Actionscript3NetStream直ちに停止したのではなくメタデータ
-
26-09-2019 - |
質問
皆様にお伝えしたくて書き込みの基本的なビデオプレーヤーは、Flash cs5まで可、Actionscript3.この基本的なプレイヤーは、仕上がりNetStreamっNetConnection、そのストリームです。play()メソッド開始の出荷します。はい、メタデータのストリームバッファリングを開始しい遊び始めぐっすぐ通話のストリームです。pause()メソッドがあります。残念ながら私が一時停止、すぐに私のストリームのクライアントのonMetaDataイベントがないという思いもの合計遊びを搭載。
回避策として、私の話の"一時停止方法"のonMetaDataリスナーにも私のビデオプロジェクトに裏打ちされた世界で最も優れたビットを受ける前でメタデータ、そのためにです。
いい方法はありませんか中止ストリームから、遊びにも私のビデオメタデータ?
解決
さて、ここで行うが、すぐにストリームオブジェクトにビデオオブジェクトを添付していない...違った、この程度の思考の小ぎれいな方法です。お使いのビデオオブジェクトが表示されることなく、視覚的に「お待ちください」と表示しながら、あなたのストリームの再生を開始します。以前の期間を保存している場合は、あなたのonMetaDataをリスナーには、参照してください。そうでない場合、これはonMetaDataをへの最初の呼び出しであると仮定し、期間を格納し、一時停止、再生、THENビデオオブジェクトを添付し、0にストリームを求めています。
はちょうど秒間「お待ちください」が表示されますユーザーは、その後、映像が一時停止&期待どおりの継続時間で再生する準備ができて、表示されます。ユーザーは、彼らが待っている間、ストリームが前方に少しを果たしたことを全く知らないだろう。
他のヒント
きの通話一時停止時に NetStatusEvent.STATUS
イベント NetStream.Play.Start
で焼成します。
更新:
のための非常に短いストリーム(例えば buffer
> duration
) NetStream.Play.Start
が叩いて直前の onMetaData
コールバック.
前に一時停止に NetStream.Play.Start
, チェック、メタデータ提供されない場合にはんで一時停止トレートでは待 onMetaData
一時停止する場合(設定フラグ。g pauseOnMetaData = true
).