1

ビデオタグを使用したhlsのストリーミングに少し問題があります。

もともと私はフォールバックflowplayer.ipad.jsでflowplayerを使用していますが、実際には、フラッシュの使用に失敗した場合(ipadなど)に使用するためのビデオを生成するだけです。ANW私はそれがそれらのデバイスにビデオタグを使用していることを確認します(私はAndroidデバイスにもそれを使用しています)。

簡単に言うと、このコードは実際にはAndroidで実行できます。

<video id="testchoi" width="320"  height="240" controls preload>
<source src="some_hls_stream_here.m3u8"/>
</video>

type ='application / vnd.apple.mpegurl'を追加すると、iPadで実行できます。
しかし、それはさておき、Androidでお願いしたいのですが、プレイ中にサイズを変更するとエラーが発生します。さらに指定して再生し、フルスクリーンに移動します。
グーグルはhlsをあまりサポートしていないので(アップルの標準ANWなので)問題があると思います。とにかく回避する方法はありますか?
私は次のようなことをしようとしています:
beforeEnterFullscreen=>ビデオの停止=>enterFullscreen=>ビデオの再読み込み=>ビデオの再生。これにも助けがありますが、フルスクリーンイベントのeventListenerを追加することはできません

4

1 に答える 1

2

それらのデバイスで全画面表示のイベントを見つけました。

player.addEventListener('webkitbeginfullscreen', function(){
            this.load();
            this.play();
          }, false);
          player.addEventListener('webkitendfullscreen', function(){
            this.load();
            this.play();
          }, false);

前回webkitenterfullscreenを試してみましたが、モバイルデバイスでは使用できません。そして今まで、私は上記の回避策を思い付くことができます。

于 2013-01-16T03:54:06.980 に答える