私は何も文書化されていない奇妙な動作を経験しています バグ?最初の停止後にNetstreamが再開しない場合は、
play()メソッドを呼び出した後、NetStreamのはをnetStatusコード は "NetStream.Play.Start" であるとき、一時停止している:
はここで何が起こっているかです。これにより、自動的に再生するデフォルトの動作が無効になります( )。 で再開する前に、 togglePause()またはresume()を実行するには、操作 を実行してください。 togglePause()またはresume()を使用して再開しようとすると、 のネットストリームは再び再生を開始しません。
すぐにただちに停止してからseek()を使わずにresume()すると、 は正常に再開します。
また、最初の一時停止を約250ms遅延させた場合は、次にseek()と を問題なく再開できます。
私はここでのデモとソースを掲示: http://drinkspiller.cannonballinteractive.com/temp/ResumeAfterPauseAndSeek/
をコード初期の一時停止を処理し、追求し、再開ボタンを処理するために、マイナー 追加が直接のNetStream用AS3ドキュメントからのコード例です。 それほど大したことはありません。
私はstream.seek(0)とstream.pause()を呼び出して一時停止しています。この は、最初のフレームが何もではなくVideoインスタンスに確実に表示されます。 の動作は、stream.seek(0)を使用せずに、stream.pause()を使用して の再生を停止する場合にのみ発生します。
また、私はstartPaused()の呼び出しを遅らせました。バッファ満杯のイベント コードまで、動作は同じです。
これは バグであることを知り、賢明な回避策を見つけたり、私に確認してもらえますか?どうもありがとう!
drinkspiller、あなたはそれを最後に解決しましたか?どうやって共有できますか? – Glue