Meteor Cordova iOS视频元素无法加载捕获的视频

时间:2015-07-13 22:55:26

标签: javascript ios cordova video meteor

在Meteor Cordova应用中动态设置视频元素的src属性的正确方法是什么?我正在尝试捕获视频并将其显示给用户。

我正在使用Meteor和Cordova进行iOS应用。我首先使用Cordova媒体捕获插件捕获视频,然后尝试使用iOS Meteor Cordova应用上的HTML5视频标记显示视频。

问题是,当我使用<video>元素并将src指定为来自应用程序或tmp文件夹的文件时,视频就无法播放。

我尝试了cdvfile://...file:///.../var/mobile/...,但没有一个可以使用。我也尝试在设置src后调用加载和播放功能,这也不起作用。

我注意到Cordova的一些早期版本有这个问题(https://issues.apache.org/jira/browse/CB-6051),但现在应该修复了。什么样的URL可以工作?

1 个答案:

答案 0 :(得分:1)

所以问题不是Cordova,而是Cordova和像Meteor这样的框架的组合。 (见:https://issues.apache.org/jira/browse/CB-6051)。 Meteor在http meteor.local上提供内容,而cordova本身使用文件。由于meteor使用http:为app提供服务,而本地文件位于file:,因此被认为是受限制的跨域访问。由于普通Cordova使用文件来服务应用程序,本地文件也在文件:,它只是工作。

我使用的解决方案(来自上面的链接)是使用以下插件在http协议上提供本地文件,从而避免在页面上混合协议时的访问问题。当以这种方式提供本地存储文件时,视频标签可以从那里加载视频(在meteor + cordova应用程序中) https://github.com/floatinghotpot/cordova-httpd