Android放弃音频焦点

3
我有一个没有声音的视频在我的应用程序中播放,所以如果我的音乐播放器在播放并且我的应用程序打开,则音乐会停止。我想知道是否有一种方法可以不请求音频焦点,并在我的视频播放时让音乐在后台播放? 我已尝试在启动视频后放弃音频焦点,但似乎也不起作用。
以下是我到目前为止尝试过的代码 -
    String path = "android.resource://" + getPackageName() + "/" + R.raw.backgroundvideo;
    mvvBackground.setVideoURI(Uri.parse(path));
    mvvBackground.setMediaController(null);
    mvvBackground.start();
    AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

    am.abandonAudioFocus(new AudioManager.OnAudioFocusChangeListener() {
        @Override
        public void onAudioFocusChange(int focusChange) {

             Log.d(LOG_TAG, "Audio focus changed!");

        }
    });

任何建议都将不胜感激!谢谢。

请查看此链接 - https://dev59.com/MV4c5IYBdhLWcg3wQoc5 - random
1个回答

1

我没有尝试过这个,但根据文档,对于API级别26及以上,您可以使用mVideoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE)来实现此行为。

对于低于该API级别的情况,有一个解决方法在这里提到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接