Phonegap の Webview での HLS 再生をサポートしていない Android を回避する方法として JWPlayer を使用しようとしています (または、少なくとも WebM ストリームとhttps://github.com/のビデオ プラグインでのみ動作させることができません)。 macdonst/VideoPlayer、HLS ストリームはオーディオのみを提供します)
ユーザーがフラッシュをインストールする必要があることは知っていますが、現時点で私にとって最も重要なことは、RTMP または HLS (.m3u8) をデバイスに表示することです (2.3、4.0、または 4.1 のうち、動作する方)。
ただし、Android で JWplayer を実装すると、「プレーヤーの読み込みエラー: 再生可能なソースが見つかりません」というエラーが表示され続けます。これまでのところ、シミュレーターでのみテストしました。
コードは特別なものではありません。コードバ JS をインクルードした後の HTML ファイルでは、次のことだけを行います。
<script type="text/javascript" src="jwplayer/jwplayer.js" ></script>
<script type="text/javascript">jwplayer.key="b+mykey"</script>
<div id="my-video"></div>
<script type="text/javascript">
jwplayer('my-video').setup({
flashplayer: "javascripts/lib/jwplayer/player.swf",
streamer: "rtmp://myserveraddressgoeshere",
file: "corecctfile.goeshere-sdh",
provider:"rtmp",
autostart: 'true',
controlbar: "over",
width: '720',
height: '405'
});</script>
明らかに正しいパスがありますが、クライアントのプライバシー上の理由から、ここではそれらを隠しています。
なぜこれが機能しないのか、誰にも考えがありますか? または、RTMP / HLS ストリームを Android デバイスで動作させるにはどうすればよいですか? 前述のように、アプリケーションは PhoneGap アプリケーションです。
ありがとう!