1
        public function videoPlayer()
        {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
        }


        private function connectStream():void
        {
            stream= new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            stream.client = this;
            stream.bufferTime = 30;
            video = new Video(600,313);
            video.attachNetStream(stream);
            stream.play(vName); 
            addChild(video);
        }


    }
    private function netStatusHandler(event:NetStatusEvent):void
    {

        trace(event.info.code);

    }

ビデオの再生が終了した場合は、トレース"NetStream.Play.Stop"情報コードではありません。なんで?

4

1 に答える 1

2

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onPlayStatusを確認する必要があります。

アドビから:

NetStream オブジェクトがストリームを完全に再生したときに応答するリスナーを確立します。関連するイベント オブジェクトは、netStatus イベントによって返されるものに加えて情報を提供します。このプロパティを使用して、NetStream オブジェクトがプレイリスト内のあるストリームから別のストリームに切り替わったとき (情報オブジェクト NetStream.Play.Switch で示される)、または NetStream オブジェクトが最後まで再生されたとき (NetStream オブジェクトが最後まで再生されたとき) に、コード内でアクションをトリガーできます。情報オブジェクト NetStream.Play.Complete によって示されます)。

于 2011-09-23T16:48:44.573 に答える