IOS Cordova/Phonegap 离线视频源标签不起作用

Posted

技术标签:

【中文标题】IOS Cordova/Phonegap 离线视频源标签不起作用【英文标题】:IOS Cordova/Phonegap offline video source tag not working 【发布时间】:2015-03-27 13:10:00 【问题描述】:

ios 上,当我使用 cordova 文件传输插件下载一些视频时,它不会播放(绝对网址如:file:///var/mobile../videos/1.mp4),但是当我将视频包装到应用它工作(相对网址如:“videos/1.mp4”)。

android 上都可以。

脚本:

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/download.php");

fileTransfer.download(
    uri,
    fileURL,
    function(entry) 
        generateMarkup(entry);
    ,
    function(error) 
        handleError(error);
    ,
);

generateMarkup() 函数按照 w3c http://www.w3schools.com/html/html5_video.asp 的建议创建标记

<video   controls>
  <source src="file:///var/mobile/.../movie.mp4" type="video/mp4">
  <source src="file:///var/mobile/.../movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

我已经编写了帮助程序来打印存储在应用程序沙箱中的所有文件,所以文件在那里,路径正确,但它不播放。

【问题讨论】:

【参考方案1】:

挖了两天发现这个页面:https://issues.apache.org/jira/browse/CB-6051

什么有助于找出 iOS 7.x?无法处理源元素中的本地绝对路径。 (我的:iOS 7.0.4)它只是给出了一个与线交叉的播放图标。

这不起作用:

<video   controls>
  <source src="file:///var/mobile/.../movie.mp4" type="video/mp4">
  <source src="file:///var/mobile/.../movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

不过这个终于奏效了……

<video   src="file:///var/mobile/.../movie.mp4" controls>
  Your browser does not support the video tag.
</video>

希望它对某人有所帮助。

【讨论】:

以上是关于IOS Cordova/Phonegap 离线视频源标签不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 上调试 Cordova (PhoneGap) 代码

Phonegap / Cordova 在 ios8 中不起作用

在 Cordova / PhoneGap 中生成 iOS 和 Android 图标

Cordova/PhoneGap:childBrowser UI 图像低分辨率/大块(iOS)

是否有适用于cordova phonegap 的视频剪辑器插件?

如何修复 Cordova/Phonegap 中的 iFrame 问题(iOS)?