2016-09-23 64 views
2

我有一個Cordova應用程序,它將視頻文件下載到本地存儲,然後使用HTML <video>標記進行播放。這在iOS和Android上在Cordova 3.7.1版上運行良好。我最近更新了科爾多瓦到最新版本(6.3.1),現在該視頻不能在Android上播放。 iOS工作正常。科爾多瓦Android本地視頻播放用於工作;現在不是

,錄像文件保存到file:///storage/emulated/0/Android/data/org.my.package/foobar.mp4;使用ADB,我可以看到該文件正在正確保存(使用FileTransfer)到該位置。文件大小是正確的,並且權限是用戶和組可讀的。

視頻似乎並未加載; v.src是空的,並且是v.durationNaN,和v.networkState爲3(NETWORK_NO_SOURCE

視頻元素是

<video id="video" playsinline="1" webkit-plays-inline="1" poster preload="metadata"> 
    <source id="source" type="video/mp4" 
     src="file:///storage/emulated/0/Android/data/org.my.package/foobar.mp4"> 
</video> 

我因爲升級科爾多瓦6.3.1沒有改變HTML或JavaScript的。

回答

1

(以前錯誤的答案被刪除。)

我覺得這個問題實際上是人行橫道插件。添加或刪除插件直到您刪除平臺並再次添加它纔會生效,所以我沒有懷疑這一點。

具體來說,我已經打開了Crosswork選項--enable-unified-media-pipeline,試圖幫助我有不同的問題(能力設置視頻播放速度)。刪除該選項會使其重新工作。這是違反直覺的,因爲經常建議您打開該選項來解決視頻問題。

相關問題