我在我的基於Cordova的應用上在iOS上播放本地視頻時出現問題。在開始時,我想強調,只有當我使用WKWebView時纔會發生此問題,並且如果使用UiWebView,則視頻播放效果良好。這是我的情況有:Cordova iOS視頻標籤本地文件源
- 用戶來篩選哪個視頻URL傳遞
-via文件傳輸我把它下載到手機,並將其存儲在所需位置
- 使用JS視頻加載到<video>
標記並播放。
基本上我按照這個SO question的描述做了一切。 UiWebView的問題是,如果相對路徑設置爲src,視頻出於某種原因無法加載(無論使用哪種組合),所以此解決方案對我來說非常合適,因爲它基於這一行代碼:
entry.toURL()
這會返回下載視頻的完整路徑,至少對於UiWebView來說是很棒的。
WkWebView的問題是entry.toURL()返回smth。像這樣:
file:///var/mobile/Containers/Data/Application/3A43AFB5-BEF6-4A0C-BBDB-FC7D2D98BEE9/Documents/videos/Dips.mp4
而WKWebView不能使用file://協議。此外,無論是WKWebView作品機智的相對路徑:(
誰能幫我解決這一問題?
使用科爾多瓦文件首戰插件打開從設備下載文件
確保你的'config.xml'中啓用了iOS的'AllowInlineMediaPlayback'首選項。 https://cordova.apache.org/docs/en/latest/config_ref/index.html#preference。另外,您使用哪個插件來啓用WKWebView? – johnborges
抱歉,對於緩慢的回覆,是的,我已經添加了該行,但不幸的是它並沒有幫助我。我使用這個插件:https://github.com/Telerik-Verified-Plugins/WKWebView – hyperN
這有幫助嗎? http://stackoverflow.com/questions/32546965/why-is-my-ios-app-rejecting-cdvfile-and-file-links – daserge