0

ビデオをフラッシュで再生する方法を見つけようと何日も試みてきましたが、ほとんどどこにもありません。私は以下のコードを持っていますが、それを機能させるために他に何をしようとしているのかわかりません。誰でも助けてもらえますか?

var conn:NetConnection = new NetConnection();
conn.connect(null);

var nstream:NetStream = new NetStream(conn);
nstream.setBufferTime(10);

trailer.attach(nstream);
nstream.play("arthur.flv");
4

2 に答える 2

1

トレーラーはステージに追加されますか? このような:

var trailer = new Video(); 
trailer.attachNetStream(nstream); 
addChild(trailer); 

また、NetStream がエラーを生成しないことを確認しましたか? このような:

nstream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
nstream.play("video.flv"); 
function asyncErrorHandler(event:AsyncErrorEvent):void{ 
    trace(event);
} 

編集:ネットステータスとセキュリティエラーも確認しましたか?このような:

nstream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
conn.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);

function netStatusHandler(event:NetStatusEvent):void {
     switch (event.info.code) {
         case "NetConnection.Connect.Success":
             connectStream();
             break;
         case "NetStream.Play.StreamNotFound":
             trace("Unable to locate video: " + videoURL);
             break;
     }
} 

function securityErrorHandler(event:SecurityErrorEvent):void {
    trace("securityErrorHandler: " + event);
}
于 2011-05-02T22:56:38.177 に答える
1

重要な部分を 1 つ忘れているようです。NetConnection が正常に接続された後で、NetStream をビデオ オブジェクトに追加する必要があります。


var connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

function netStatusHandler(event:NetStatusEvent):void {
      switch (event.info.code) {
          case "NetConnection.Connect.Success":
              connectStream();
              break;
          case "NetStream.Play.StreamNotFound":
               trace("Stream not found: " + videoURL);
                break;
          }
}

function connectStream():void {
    stream = new NetStream(connection);
    stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    stream.client = new CustomClient();
    var video:Video = new Video();
    video.attachNetStream(stream);
    stream.play(videoURL);
    addChild(video);
}

ここでAS3 NetStream のドキュメントをご覧ください。あなたの道を歩むための情報と例がたくさんあります。

于 2011-05-02T23:02:21.227 に答える