PhoneGap iOS 无法使用 HTML 5 播放视频
PhoneGap iOS can't play video using HTML 5
我正在构建 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>
我可以看到 "video box",但由于某些原因我无法播放视频。在控制台中,我没有看到任何错误。
我正在使用的视频来自此页面:http://www.quirksmode.org/html5/tests/video.html
在 iPhone Safari 中,我可以毫无问题地从该页面加载 MP4 版本。
我知道已经有一段时间了,但我正在查看我的一些旧问题,我发现我完全忘记了 post 解决我的问题。
最后我设法使用 Cordova 文件 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();
}
我正在构建 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>
我可以看到 "video box",但由于某些原因我无法播放视频。在控制台中,我没有看到任何错误。
我正在使用的视频来自此页面:http://www.quirksmode.org/html5/tests/video.html
在 iPhone Safari 中,我可以毫无问题地从该页面加载 MP4 版本。
我知道已经有一段时间了,但我正在查看我的一些旧问题,我发现我完全忘记了 post 解决我的问题。
最后我设法使用 Cordova 文件 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();
}