gpt4 book ai didi

Android - 使用 html5 视频关闭 Webview

转载 作者:行者123 更新时间:2023-11-29 17:54:26 25 4
gpt4 key购买 nike

我正在使用 Webview,播放不同的 html5 视频(内部标签和 Youtube 视频)。

关闭 Webview 时,我尝试加载空白页 + 隐藏 View + 暂停 Webview。 Webview 似乎已正确关闭并且视频停止播放。

问题出在 Galaxy S4 + S2 上,当再次打开 Webview 并播放另一个视频时。新视频播放后立即暂停。当我再次按下“播放”时,视频再次自动暂停。我将尝试加载的每个视频(Youtube 和内部)都会发生这种情况,直到我终止我的应用程序。杀死我的应用程序后,一切都会再次正常工作。是否有可能第一个 View /视频没有终止,所以每个新视频都会自动暂停,以防止两个同时播放?

谢谢!

亚尼夫

最佳答案

经过几天的努力,我找到了解决方案。看起来,当关闭 Webview 时,Mediaplay 可能没有焦点,这阻止了他暂停/解雇。这会阻止所有其他带有 Mediaplayer 的 Webview 播放(每次尝试播放时自动暂停,无法恢复)。

添加这段代码时:

@Override
protected void onPause() {
super.onPause();

((AudioManager)getSystemService(
Context.AUDIO_SERVICE)).requestAudioFocus(
new OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {}
}, AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
}

问题彻底解决了。 Mediaplayer 被关闭/暂停(不确定是哪个,必须检查),并且带有新 Mediaplayer 的新 Webview 可以获得焦点并正常播放。

希望它能帮助其他正在为这个问题苦苦挣扎的人..

关于Android - 使用 html5 视频关闭 Webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480111/

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