我正在实现一个似乎正常工作的OnAudioFocusChange方法。例如,每当用户开始播放YouTube视频时,该方法将被调用,我将暂停在我的应用上播放AudioTrack。
但是,每当播放相同的AudioTrack并且用户触发我认为确定使用音频的Web元素时,OnAudioFocusChange方法根本不会被调用。
这是我正在使用的代码:
OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {
Log.d(LOG_TAG, "Called!");
if(focusChange == AudioManager.AUDIOFOCUS_LOSS){
running = false;
}
}
};
如果我打开YouTube应用并播放视频,则会调用该方法。
如果我打开Chrome并尝试观看此页面中的视频: http://m.neogaf.com/showthread.php?t=706667
音频将重叠,并且不会调用该方法。
那么,有没有办法检测来自音频元素的音频,以便我可以暂停我的AudioTrack并避免音频重叠?