适用于大型本地视频文件的Cordova存储位置

时间:2016-08-23 01:34:13

标签: html5 cordova video video.js visual-studio-cordova

我正在使用大型本地html5视频做一个简单的cordova应用程序。大型本地视频为1.76GB。我已经尝试了www / videos / myfile.mp4的assets目录和/ platforms / android / res / raw / myfile的原始目录。我正确引用标记中的目录。我可以在任一目录中获得225MB的视频文件。 452MB文件仅适用于原始文件夹,但不适用于视频文件夹。如果我从外部SD存储器引用它,我可以获得1.76GB文件。我不希望文件必须存放在SD卡上以保证视频文件的安全。所以一些位置工作,但只有一定的大小,我不知道这个大文件的正确位置或协议是什么。我必须在本地和安全地播放,因此SD存储已经用完了。设备将处于脱机状态,因此使用互联网即可下载媒体流。我知道它将是一个大的apk文件,我将不得不做我自己的分发。

任何有关从应用程序内的目录中获取大文件的最佳方法的提示都将受到赞赏。

使用最新的Visual Studio社区和cordova CLI 6.3

我想让大文件在android上运行。 html5视频代码不是真正的问题,但包含在下面。我正在使用videojs并且工作正常,而不是非常大的文件。

原始文件夹代码

  <video id="example_video_1" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="none" width="640" height="264" poster="images/oceans.png" data-setup='{"fluid": true}'>
    <source src="android.resource://com.MYAPP.MYAPP/raw/myfile" type="video/mp4">
    <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
  </video>

资产文件夹代码

    <video id="example_video_1" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="none" width="640" height="264" poster="images/oceans.png" data-setup='{"fluid": true}'>
            <source src="videos/myfile.mp4" type="video/mp4">
            <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>      
    </video>

0 个答案:

没有答案