我使用 Phonegap 6.2.0 制作了一个 IOS 9 应用程序。我需要在没有连接的情况下播放视频,所以我使用 cordova FileTransfer 插件下载它:
var uri = encodeURI(file.url);
var fileTransfer = new FileTransfer();
// var fileLocation = cordova.file.applicationStorageDirectory +
// '/Documents/' + file.folder + '/' + file.fileName;
var fileLocation = cordova.file.dataDirectory + file.fileName;
var deferred = $q.defer();
fileTransfer.headers = {
Connection: "close"
};
fileTransfer.download(uri, fileLocation, function(result) {
console.log("Fichero descargado: " + JSON.stringify(result));
deferred.resolve(result);
}, function(error) {
deferred.reject(error);
});
return deferred.promise;
我尝试了不同的文件位置来下载它(https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/)
然后,我使用 resolveLocalFileSystemURL 返回文件路径:
var deferred = $q.defer();
var nativePath = cordova.file.dataDirectory + nombreFichero + "." + extension;
resolveLocalFileSystemURL(nativePath, function(entry) {
//deferred.resolve(entry.nativeURL);
console.log("Fichero native: " + entry.toNativeURL());
console.log("Fichero fullPath: " + entry.fullPath);
console.log("Fichero toUrl: " + entry.toURL());
console.log("Fichero toInternalURL: " + entry.toInternalURL());
deferred.resolve(entry.toURL());
}, function(error) {
console.log("Error al leer el fichero: " + JSON.stringify(error));
deferred.reject(error);
});
return deferred.promise;
我已经尝试了所有文件格式,但没有一个有效:
cdvfile://localhost/library-nosync/97a7d50f-05d1-4642-96e9-b0b26ea41897.mp4
file:///var/mobile/Containers/Data/Application/6CD24D7A-7A39-4AFE-A43B-788FCDFCEB5A/Library/NoCloud/a88d38b8-85e8-4b9b-b57e-a8eb2731eb0d.mp4
http://localhost/library-nosync/97a7d50f-05d1-4642-96e9-b0b26ea41897.mp4并使用端口 12344
有些格式什么都不做,有些显示按钮播放删除线...
在我读过的所有答案中,他们建议使用 .toNativeUrl() 但它对我不起作用...
我也尝试了 cordova-plugin-streaming-media(我无法发布更多链接),但它不起作用(没有播放视频,没有错误......)
有什么想法吗?
解决了。
我的代码运行良好,可以播放视频。问题出在下载视频的 URL 中,它得到一个带有 url 而不是视频的字符串(因此下载和打开文件方法没有抛出错误)
总结一下,toUrl() 有效。
感谢@Gandhi 的回复。
关于ios - 无法使用 Phonegap 应用程序在 IOS 9 中播放本地视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263264/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |