Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 第二次使用包含HTML5视频的网络视图打开活动_Android_Webview_Titanium_Html5 Video_Appcelerator Mobile - Fatal编程技术网

Android 第二次使用包含HTML5视频的网络视图打开活动

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视频播放。但是玩它是不可能的。当按下全屏按钮并按下播放/暂停按钮两次时,视频开始

我使用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()方法,否则插件进程将继续运行

导致此行为的文件包括:


好奇的是,人们是否也在没有钛的情况下看到这种行为。

这个问题最终提供了解决方案:

添加以下内容:

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中