2017-05-30 82 views
0

我有一個Angular 2 Cordova應用程序被刷新爲Android現在我正在進行iOS轉換。科爾多瓦iOS播放localy存儲的視頻文件

我有一個視頻組件,允許流式傳輸或有選擇地下載視頻以便稍後觀看。我使用視頻標籤進行流媒體工作。我得到它使用視頻src,而不是工作的源子元素。

<video width="100%" src="https://path/to/source.mp4" controls></video> 

由於某些原因,雖然它不會播放本地文件,無論是使用路徑類型cdv/file。我正在使用cordova-plugin-file來存儲視頻文件,並且它工作正常。我使用一個單獨的工具導航到應用程序的/ Documents文件夾,發現視頻存儲正確,並在我的機器上正常播放。

cdv:// 
file:/// 

所以真的最後一步是爲什麼瀏覽器不播放文件?它是否阻止了網址?我是否需要使用相對路徑,如果是的話,我如何進入/ Documents文件夾?從WWW/

回答

1

我發現使用cordova.file

如果我使用

cordova.file.applicationStorageDirectory 

我得到一個路徑與ID,這是我假定是應用程序ID中的溶液。那麼我沒有意識到的是,每次使用xCode構建應用程序時,它都會創建一個新的ID。

所以,當我在文件url中硬編碼到視頻標籤時,我使用的是舊ID。通過使用cordova.file路徑,它每次都有正確的ID,因此它具有正確的根路徑。

相關問題