我正在开发一个应用程序,我需要在其中捕获正在播放的音频。所以我在我的 Activity 中实现了 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");
}
我哪里错了?有没有其他方法可以做到这一点?
谢谢
普什帕
最佳答案
你忘了包括
am.requestAudioFocus(this,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN);
将您的代码更改为
AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
am.requestAudioFocus(this,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN);
关于android - OnAudioFocusChangeListener 在播放和暂停音频时不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081465/