2

シングルトン イコライザーを使用して MediaPlayer にオーディオ エフェクトを正常に適用しましたが、他の曲を再生すると、そのシングルトン イコライザーを setBandLevel()、usePreset() および hasControl() メソッドに引き続き使用できますが、オーディオ エフェクトは適用されなくなりました。

これが私がEqualizerとMediaPlayerを使用する方法です

MediaPlayer mPlayer = new MediaPlayer();
Log.e(TAG, "audio session id = " + mPlayer.getAudioSessionId());
if(mAudioSessionId == 0) //play first song
    mAudioSessionId = mPlayer.getAudioSessionId();
else
    mPlayer.setAudioSessionId(mAudioSessionId); //use old audio session id for next song

......

新しい MediaPlayer インスタンスに同じオーディオ セッション ID を既に設定しているのに、イコライザー コントロールを失った理由を教えてください。ありがとうございました。

4

0 に答える 0