2016-09-23 18 views
2

ビデオファイルをローカルストレージにダウンロードしてから、<video>タグを使用して再生するCordovaアプリケーションがあります。これは、Cordovaバージョン3.7.1でiOSとAndroidで正常に機能しました。私は最近Cordovaを最新バージョン(6.3.1)にアップデートしましたが、現在のビデオはAndroidで再生されません。 iOSは正常に動作しています。Cordova Androidローカルビデオの再生を使用していました。今はありません

ビデオファイルはfile:///storage/emulated/0/Android/data/org.my.package/foobar.mp4に保存されます。 ADBを使用すると、その場所にファイルが正しく保存されていることがわかります(FileTransferを使用)。ファイルサイズは正しいですし、権限はユーザーとグループが読み取り可能です。

ビデオがまったく読み込まれないようです。

video要素は、私が6.3.1にコルドバをアップグレードするため、HTMLやJavaScriptを変更していない

<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> 

あるv.srcは空で、v.durationNaNあり、そしてv.networkStateは3(NETWORK_NO_SOURCE)です。

答えて

1

(前の間違った答えを削除しました。)

私はこの問題は、実際に横断歩道プラグインだったと思います。プラグインの追加や削除は、プラットフォームを削除してもう一度追加するまで有効にはならないので、私はそれを疑っていませんでした。

具体的には、Crossworkオプション--enable-unified-media-pipelineをオンにして、別の問題(ビデオ再生速度を設定する機能)を手伝ってくれました。そのオプションを削除すると、再び機能します。これは、ビデオの問題を修正するためにこのオプションをオンにすることが推奨されることが多いため、直感的です。

関連する問題