1

再生中のオーディオをキャプチャする必要があるアプリケーションを開発しています。そこで、オーディオの変更をリッスンするために、アクティビティに OnAudioFocusChangeListener を実装しました。ただし、音楽が再生または一時停止されている場合、リスナーは呼び出されません。以下は私のコードです

public class AudioManagerExample extends Activity implements OnAudioFocusChangeListener{
  AudioReceiver adreceiver;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    AudioManager am =   (AudioManager) getSystemService(AUDIO_SERVICE);

}

@Override
public void onAudioFocusChange(int focusChange) {
    Log.d("AudioManager", "Inside on audio focus change");
}

}

どこが間違っていますか?これを行う別の方法はありますか?

ありがとう

プシュパ

4

2 に答える 2

4

含めるのを忘れた

 am.requestAudioFocus(this,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN);

コードを次のように変更します

AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
am.requestAudioFocus(this,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN);
于 2012-06-18T11:14:05.343 に答える