PhoneGap 2.7で構築されたアプリでビデオを再生する必要があります。これをiOとAndroid-今日のほとんどをカバーするAndroidデバイスをカバーする)の両方で機能させることは可能ですか?
ビデオファイルは実際にはアプリの一部となるように、ローカルの場所から再生することをお勧めします。 (他のビデオファイルは、再生する前にダウンロードして保存できます。)
HTML5 video tag
を使用して、アプリケーション内でビデオを再生できます。
Cordovaアプリケーション(特にAndroidデバイス))で使用する場合、ビデオタグにはいくつかの癖がありますが、新しいバージョンのCordovaではそのサポートが大幅に向上しているため、最新バージョンを対象にしていることを確認してください。
これは古い質問であることは知っていますが、それでも検索で出てきます。
Cordovaアプリでビデオを再生するために、現時点で私の研究から使用するのに最適なプラグインは次のとおりです。
これはネイティブプレーヤーでローカルまたはストリーミングビデオを再生し、構成可能であり、最新の状態に保たれます。
HTML5ビデオにはAndroid=バージョン、およびiPhone(ただしiPadではない))で奇妙な癖があることに注意してください。ビデオはネイティブのiPhoneプレーヤーで自動的に再生され、HTML5ビデオタグはアプリケーションでビデオを使用する場合は、IMHOの選択が不適切です。
IOSデバイスでビデオを再生する別のオプションもあります。 cordova-plugin-streaming-media を使用します。
cordova-plugin-file と連携してローカルアプリケーションメディアファイルを再生するこのプラグインのコード例を次に示します。
var path = cordova.file.applicationDirectory + "www/media/video.mp4";
if (cordova.platformId == 'ios') {
var options = {
successCallback: function () {
console.log("Video was closed without error.");
},
errorCallback: function (errMsg) {
console.log("Error! " + errMsg);
},
orientation: 'landscape'
};
window.plugins.streamingMedia.playVideo(path, options);
}
幸運を!
このプラグインを使用できます
cordovaプラグイン追加 https://github.com/ednasgoldfishuk/VideoThumbnail.git
コード付き
cordova.plugins.videoPlayer.play("file:///Android_asset/www/resources/loading/your_video.mp4");
IOSでは、HTML5ビデオタグを使用してローカルファイルを再生できますが、これはAndroidではできません。
MacdonstによるPhoneGapのVideoPlayerプラグインの使用をお勧めします
https://github.com/macdonst/VideoPlayer
また、プラグインをインストールしたら、次のサンプルコードを使用して開始できます。
<body onload="javascript:init()">
<div class="app">
<p><a href="#" onclick="playVideo('https://www.youtube.com/watch?v=gYOLV66XukY')">Play File</a><p/>
</div>
<script type="text/javascript" src="cordova-2.3.0.js"></script>
<script type="text/javascript" charset="utf-8" src="video.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">
app.initialize();
function init()
{
document.addEventListener("deviceready", console.log('ready'), true);
}
function playVideo(vidUrl)
{
window.plugins.videoPlayer.play(vidUrl);
}
</script>