android - OnAudioFocusChangeListener 在播放和暂停音频时不执行?

标签 android audio android-mediarecorder

我正在开发一个应用程序,我需要在其中捕获正在播放的音频。所以我在我的 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/

相关文章:

android - 从自定义 View 接收日文键盘输入

Android Studio 虚拟设备卡在 G 屏幕上

android - 在 Android 中做消息 block

node.js - Ffmpeg:如何同时捕获音频和元数据

ios - AVAudioSession 播放时录音奇怪的问题

python - 将二进制编码为音频 python 或 C

android - 在 onLongClickListener 中调用 MediaRecorder.start 时在 android.media.MediaRecorder.start 处出现 java.lang.IllegalStateException

android - java : How can I generate PrivateKey from a string?

android - 绘制动态图表以显示声音的分贝数

安卓 : Calling Activity from Fragment