我有以下問題:科爾多瓦的iOS:與下載的HTML的文件和視頻文件加載視頻
- 我有一個iOS的應用科爾多瓦。
- 應用程序通過使用以下Cordova插件下載zip文件並將其解壓縮到「cdvfile:// localhost/persistent/content/myfolder」中:org.apache.cordova.file-transfer org.apache.cordova.file和https://github.com/MobileChromeApps/zip.git
- 在zip裏面有一個帶有「視頻標籤」的「index.html」文件。
- 我能夠成功加載並執行「index.html」文件,但視頻無法加載。
我知道視頻文件被成功解壓縮,因爲:
- 我檢查我的iPad裏面的文件。
我將視頻嵌入以下列方式科爾多瓦應用程序(不是下載一個)的指數,它的工作原理:
var videocontainer = document.getElementsByTagName('video')[0]; var videosource = document.getElementsByTagName('source')[0]; var newmp4 = cordova.file.documentsDirectory + 'content/myfolder/videos/myvideo.mp4'; videosource.setAttribute('src', newmp4); videocontainer.load(); videocontainer.play();
但是,視頻不加載/內發揮下載的HTML文件。爲了理解我在做什麼,我必須開發一個應用程序,通過從zip中下載其內容來更新應用程序,其內容包括嵌入了視頻的頁面。它適用於PC和Android,但不適用於iOS。
我嘗試了以下幾件事:
- 加載頁面中的 「_self」。該頁面顯示,但不是視頻。
- 將頁面加載到iframe中。同樣的結果。
- 將頁面加載到inAppBrowser(插件)中。同樣的結果。
- 帶有源src =「videos/myvideo.mp4」的視頻標籤(適用於Web和Android)。同樣的結果。
- 帶源src =「./ videos/myvideo.mp4」的視頻標籤(適用於Web和Android)。同樣的結果。
- 視頻標籤源src = cordova.file.documentsDirectory +'content/myfolder/videos/myvideo.mp4'(使用JS,通過在查詢字符串中傳遞路徑,在根index.html中使用相同的路徑)我之前描述過)。同樣的結果。
- 視頻標籤源src = cordova.file.documentsDirectory +'cdvfile://localhost/persistent/content/myfolder/videos/myvideo.mp4'。同樣的結果。
- 先前事物的全部組合。相同的結果....
將下載的資源加載到DIV中不是一種選擇,因爲資源(圖像,css,javascripts,音頻,視頻等)在其他iOS設備的文件夾中下載:應用程序的文檔「文件夾(cdvfile:// localhost/persistent /)。
我的事情我幾乎嘗試了所有......爲什麼不在遊戲中播放一個視頻標籤,這些都在應用程序的Documents文件夾中?
:-(
編輯1:科爾多瓦版本= 3.6。3
儘量讓你的問題更精確一些。你正在開發什麼系統? (Windows Phone,黑莓,Android,iOS,...)?什麼設備(平板電腦,手機)?你支持哪些版本(iOS 7.1 +,...)?如果可能,請爲您下載的壓縮文件中的index.html文件顯示一個示例。也許你的應用程序的文件夾結構,以瞭解你想達到什麼......謝謝 – Scriptlabs 2014-12-10 12:18:15
正如我在開始說「我有一個** iOS ** Cordova應用程序」。謝謝 – 2014-12-11 15:15:47