gpt4 book ai didi

android - 播放视频时禁用Android的VideoView requestAudioFocus?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:09 48 4
gpt4 key购买 nike

我正在构建一个录制和播放视频的应用程序。我想在不影响背景音乐播放的情况下这样做,即如果我开始播放视频,我不想暂停其他应用程序的音频。但是,在 Lollipop 上,当调用私有(private)方法 VideoView.openVideo() 时,Android 的 VideoView 类会自动请求音频焦点:

AudioManager am = (AudioManager) super.getSystemService(name);
am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);

关于如何解决这个问题有什么建议吗?

最佳答案

从 Android SDK 26 开始,您可能需要使用 VideoView

if(Build.VERSION.SDK_INT >= Build.Version_CODES.O){
//set this BEFORE start playback
videoView.setAudioFocusRequest(AudioManager.AUDIOFOCUS_NONE)
}

对于旧版本,这里有一个解决方法:https://stackoverflow.com/a/31569930/993439

基本上,复制 VideoView 的源代码并取消注释以下行

AudioManager am = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
am.requestAudioFocus(null, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);

关于android - 播放视频时禁用Android的VideoView requestAudioFocus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28119955/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com