关于Cordova:2013年带HTML5视频标签的Phonegap 2.3和Android

Phonegap 2.3 and Android with HTML5 video tag in 2013

我知道这个问题已经被问过很多次了,并且大多数人都回答相同:"使用videplayer插件"。但这不是我们中的某些人想要播放视频的方式,我们想要内联播放。根据我的说法是没有答案。

http://simonmacdonald.blogspot.ca/2012/10/partial-support-for-video-tag-in.html

任何人都可以给出在phonegap Web视图中内联播放视频的答案吗?

我知道人们在Android webview(内联)中播放html5视频标签,建立自己的webview,那么phonegap的问题是什么?

我的意思是,2013年android设备能否严重无法在phonegap Webview中播放html5视频?

即使尝试此操作:(显然,您也无法从资产文件夹中播放视频)

1
2
3
<video id="1" autobuffer width="100%" tabindex="0">
         <source src="file:///videos/video3.mp4" type="video/mp4" />
        </video>

不起作用

enter

1
2
3
4
5
<script type="text/javascript">

    $(function(){
        $("video")[0].play()
    });

Manifest.xml:

1
2
3
<application android:icon="@drawable/icon" android:label="@string/app_name"
        android:hardwareAccelerated="true"
        android:debuggable="true">


我最近遇到了这个问题,并创建了一个插件来完成您想做的事情。

这里是存储库:https://github.com/jaeger25/Html5Video


这是一个示例应用程序,在loadRemoteFileFromHTTP分支上,已成功从远程位置将视频文件加载到Web视图中。在loadLocalFileUsingFileReader分支上,通过将其引用为file:///mnt/sdcard/external_sd/test.m4v,将test.m4v文件存在于设备的SD卡上。当您尝试将视频文件包含在您的应用程序中时,问题就出现了。无法使用file:///协议来引用App中的某些内容,并且不能使用相对URL来引用WebView中的视频。换句话说,如果您的视频文件位于asset / www目录中,并且将src设置为" nameOfVideo.mp4",则该视频将无法正常工作:(。请参见loadLocalFileUsingRelativeURL分支以获取示例。

这是有关相对URL问题的错误报告。