无法使用PhoneGap打开下载的视频

时间:2016-03-21 13:00:56

标签: javascript cordova cordova-plugins

我用以下文件下载文件:

var fileTransfer = new FileTransfer();
fileTransfer.download(
  url,
  target,
  ..
);

然后我打开它们:

window.open(targetUrl, '_blank', 'location=no');

适用于PDF,XLX,DOCX等,但不适用于AVI或MP4。 它打开视频播放器,播放按钮和“加载...”。文本。 如果我尝试直接打开AVI或MP4,它就可以正常播放文件。

我做错了什么?谢谢!

编辑:我使用iPad Edit2:错误:webView:didFailLoadWithError - 204:插件处理负载

2 个答案:

答案 0 :(得分:0)

如果你有HTML,请尝试这样的事情:

<video width="320" height="240" controls>
  <source src="movie.mp4" type="video/mp4">
</video>

尝试这样的事情就是你只需要Javascript:

function addSourceToVideo(element, src, type) {
    var source = document.createElement('source');

    source.src = src;
    source.type = type;

    element.appendChild(source);
}

var video = document.createElement('video');

document.body.appendChild(video);

addSourceToVideo(video, targetUrl, 'video/mp4');

video.play();

另外,请确保已安装inappbrowser插件。

phonegap plugin add org.apache.cordova.inappbrowser

per:phonegap open link in browser

答案 1 :(得分:0)

我找到了问题的解决方案:

支持在浏览器中流式传输视频,而不是播放本地文件。本机插件可以解决这个问题