2017-05-30 11 views
0

私はAndroid用に流されたAngular 2 Cordovaアプリケーションを今はiOS変換に取り組んでいます。Cordova iOSでローカルに保存されたビデオファイルを再生

私はビデオをストリーミングするか、オプションでビデオを後で見るようにダウンロードすることができます。私はビデオタグを使用してストリーミング作業をしています。私は、動作しなかったソースの子要素ではなくビデオsrcを使用して動作させました。

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

何らかの理由で、cdv/fileというパスタイプのローカルファイルが再生されません。私はcordova-plugin-fileを使用してビデオファイルを保存していますが、うまくいきます。別のツールを使用してアプリケーションの/ Documentsフォルダに移動し、ビデオが正しく保存され、自分のマシンで正常に再生されていることがわかりました。

cdv:// 
file:/// 

本当に最後のステップは、ブラウザがファイルを再生しない理由です。それはURLを防ぐのですか?相対パスを使用する必要がありますか?その場合、どのようにして/ Documentsフォルダに移動しますか? WWW/

答えて

1

から私はcordova.file

を使用して解決策を見つけた私は

cordova.file.applicationStorageDirectory 

を使用している場合、私はアプリケーションIDであると仮定IDとパスを取得します。私が気付かなかったのは、アプリケーションがxCodeを使ってビルドされるたびに、新しいIDが作成されるということです。

私はビデオタグのurlファイルをハードコーディングしていたので、私は古いIDを使用していました。 cordova.fileパスを使用することにより、毎回適切なIDが得られ、結果的に正しいルートパスが得られます。

関連する問題