我正在使用 Android Webview 播放 html5 视频,包括 Youtube 视频(我自己的标签和 Youtube 嵌入的 iFrame)。
我在使用 Samsung Galaxy S4 时遇到了问题,具体情况如下:
- 播放视频。
- 视频播放时/播放后按“返回”(视图关闭)
- 再次打开视图并按“播放”。
- 视频开始播放并立即暂停。从这一刻起,我尝试播放的每个视频都会发生同样的情况。
我在具有两种 Webview 的测试环境中尝试了此操作:“常规”Android Webview 和HTML5 网页视图
我看到的唯一“可疑”的事情是按“后退”时出现错误(Android 错误):
sendUserActionEvent() mView == null
这是 Galaxy S4 的问题吗?安卓系统的问题?任何想法?
tnx,
亚尼夫
看来,如果AudioService
关闭时没有焦点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);
}
这将导致当前玩家在下降并解决所有遇到的问题时被暂停/杀死(不确定是哪一个)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)