2

我正在实现一个似乎工作正常的 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 并避免重叠音频?

4

0 回答 0