Android 第二次使用包含HTML5视频的网络视图打开活动
我使用Appcelerator Titanium在Android的网络视图中提供视频。在iOS上,这就像一种魅力。但在Android上,这会带来一些问题。第二次使用包含html5视频元素的webview打开活动时会出现错误 复制步骤: (另请参见youtube视频:) 第一次用html5视频打开视频/活动时,它会显示视频,我可以播放它。当我关闭窗口/活动并打开带有另一个视频的新窗口时,会加载webview和html5视频播放。但是玩它是不可能的。当按下全屏按钮并按下播放/暂停按钮两次时,视频开始全屏播放 在关闭活动/窗口之前暂停视频时,下一个窗口中的视频可以播放 youtube视频显示了三星Galaxy Tab 3 10.1“运行Android 4.2的测试项目的行为 你可以理解,我花了一段时间才理解这个模式:) 上下文: 我使用的是3.2.GA Tianium SDK,这个补丁()合并了。在这个修改中,他们修复了在关闭活动时应该始终在webview上调用onPause()方法,否则插件进程将继续运行 导致此行为的文件包括:Android 第二次使用包含HTML5视频的网络视图打开活动,android,webview,titanium,html5-video,appcelerator-mobile,Android,Webview,Titanium,Html5 Video,Appcelerator Mobile,我使用Appcelerator Titanium在Android的网络视图中提供视频。在iOS上,这就像一种魅力。但在Android上,这会带来一些问题。第二次使用包含html5视频元素的webview打开活动时会出现错误 复制步骤: (另请参见youtube视频:) 第一次用html5视频打开视频/活动时,它会显示视频,我可以播放它。当我关闭窗口/活动并打开带有另一个视频的新窗口时,会加载webview和html5视频播放。但是玩它是不可能的。当按下全屏按钮并按下播放/暂停按钮两次时,视频开始
好奇的是,人们是否也在没有钛的情况下看到这种行为。这个问题最终提供了解决方案: 添加以下内容:
pause();
((AudioManager)activity.getSystemService(
activity.AUDIO_SERVICE)).requestAudioFocus(
new OnAudioFocusChangeListener() {
@Override
public void onAudioFocusChange(int focusChange) {}
}, AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
要在此处使用SDK onPause方法,请执行以下操作:
解决了这个问题
我向Appcelerator提交了一个缺陷。希望他们能尽快将此包含在SDK中