ios - PhoneGap iOS 无法使用 HTML 5 播放视频

标签 ios html cordova video phonegap-build

我正在构建 phonegap 应用程序,我需要在其中播放视频。我知道要在 Android 上播放视频,我需要使用可用的插件之一,但要在 iOS 上播放视频,我可以使用 HTML 5 视频标签。我有这些代码行:

 <div id="video">
    <video id="video01" width="300" height="300" controls>
        <source src="images/test2.mp4" type="video/mp4" />
    </video>
</div>

我可以看到“视频框”,但由于某种原因我无法播放视频。在控制台中,我没有看到任何错误。

我正在使用的视频来自此页面:http://www.quirksmode.org/html5/tests/video.html

在 iPhone Safari 中,我可以毫无问题地从该页面加载 MP4 版本。

最佳答案

我知道已经有一段时间了,但我正在查看我的一些旧问题,并且我注意到我完全忘记发布我的问题的解决方案。

最后,我设法使用 Cordova File api 解决了这个问题,而且解决方案看起来不错。像这样:

 window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
                console.log("gotFS");


                getFolder(fileSystem, "video", function(folder) {
                    filePath = folder.toURL() + "\/" + "videotest.mp4";

                    playVideo(filePath);

                }, function() {
                    console.log("failed to get folder");
                });

            },
            function() {
                console.log("failed to get filesystem");
            });



function playVideo(uri) {


        var player = document.getElementById("videoPlayer");
        var source = document.createElement("source");

        source.src = uri;
        source.type = "video/mp4";

        player.appendChild(source);
        player.load();
    }

关于ios - PhoneGap iOS 无法使用 HTML 5 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279719/

相关文章:

ios - 在 Xcode 4.5 中使用 ZXing 库时架构 armv7 的 undefined symbol

html - 如何在 bootstrap 上使用 HTML 创建固定页脚

javascript - 如何在 DIV 中给第二个标签加下划线

HTML5 Canvas 叠加透明渐变

javascript - 为什么在Windows8中不允许直接使用JavaScript附加函数?

ios - CordovaBrowser 应用程序 iOS - 插件示例入门

ios - 无法在模拟器 Xcode 9 beta 中安装应用程序

ios - performActionForShortcutItem 与 applicationWillEnterForeground 的调用顺序

android - 保存滚动页面 phonegap

ios - AFNetworking SSL 固定过期证书