OSMFライブラリを使用してビデオプレーヤーを開発しています。サーバーへの接続が失われることがあるという問題があります。そこで、サーバーへの接続を監視するオブジェクトを設定しました。接続が失われた場合、サーバーは限られた回数だけ再接続を試みてから、あきらめます。デバッガーバージョンのプレーヤーで次のように表示されるメッセージを除いて、すべてが正常に機能します。
エラー#2044:未処理のNetStatusEvent:。level = error、code = NetStream.Play.StreamNotFound
HTTPStreamingNetLoaderから継承し、processFinishLoadingメソッドをオーバーライドし、netStreamを取得して、ネットステータスイベントをリッスンするオブジェクトがあります。このような:
override protected function processFinishLoading(loadTrait:NetStreamLoadTrait):void
{
netStream = loadTrait.netStream as HTTPNetStream;
netStream.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
...
}
しかし、それでもエラーが発生します。onNetStatusメソッドは、NETSTREAM_BUFFER_EMPTY、NETSTREAM_BUFFER_FULL、NETSTREAM_PLAY_STARTなどのイベントを取得しますが、NETSTREAM_PLAY_STREAMNOTFOUNDは取得しません。ありがとう。