2012-02-22 13 views

cevap

4

Evet, side-effects isues nedeniyle kullanımdan kaldırılmıştır.

Android Geliştiricileri web Ekolayzer sınıfının ikinci parametre olması gerektiğini belirtmektedir:

bir sistem çapında benzersiz ses oturum tanımlayıcısı. Equalizer, aynı ses oturumunda MediaPlayer veya AudioTrack'e bağlı olacaktır.

Bunun yerine bu kullanmalısınız:

senin linke yorumların birinde belirtildiği gibi
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(_your_data_source_); 
Equalizer equalizer = new Equalizer(0, mediaPlayer.getAudioSessionId()); 
equalizer.setEnabled(true); 
/* Do your stuff ... */ 
mediaPlayer.start(); 
+0

, bu bir karşı Ekolayzer veya diğer efekt uygulamak istediğiniz durumda etrafında bir eser değil Mevcut akış veya tüm akışlar. – yano

+0

Şimdilik, global ses oturumunu hala “Equalizer” ile kullanabilirsiniz. Değiştirme yok, kullanımdan kaldırılma her zaman değiştirilmiyor. Sadece bunun iyi çalışmadığı görülüyor ve Android sürümleri yayınlanana kadar bu konuda bir destek almaya karar verdiler. Durumunuzdaki geçici çözüm, uygulamalarınızdaki her bir MediaPlayer örneğine bir Equalizer eklemektir. Aksi takdirde, kesinlikle daha fazla sürümde çalışmayacağını bilerek, küresel ses oturumuna ekli bir “Equalizer” bulundurma riskini göz önünde bulundurun. –

+0

Merhaba Halim, Her bir MediaPlayer örneğine eqaulizer nasıl eklenir? Lütfen bununla ilgili daha fazla bilgi paylaşın. Ayrıca, ICS'de global olarak etkisi olan alternatif nedir? – JRC

İlgili konular