1

私はactionscriptを初めて使用します。基本的にはビデオプレーヤーをストリーミングしようとしていますが、as3でattachVideoを使用できないため、次のコードでattachVideoの代わりに何を使用できますか? 私は flash builder/flex 4.6 を使用しています。ストリーミング ビデオ プレーヤーのリンク/チュートリアルを提案できれば、非常に役立ちます。ありがとうございました!

   private function initOutStream():void
            {     /* streamOut is NetStream to adobe cirrus , 
                    conn is making connection to adobe cirrus */    
          trace("initOutStream");
          streamOut = new NetStream(conn,NetStream.DIRECT_CONNECTIONS);
          streamOut.addEventListener(NetStatusEvent.NET_STATUS,streamStatus);
          streamOut.publish("media");

                  // mp4 file from local machine

                  nc = new NetConnection();                           
                  nc.connect(null); 
                  ns = new NetStream(nc);
                  ns.play("t.mp4");
                  ns.client = this;

                  var vid:Video = new Video;
                  vid.attachNetStream(ns);

          // streaming vid to media server

                  streamOut.attachVideo(vid);

         var streamOutClient:Object = new Object(); 
         streamOutClient.onPeerConnect = function(farStream:NetStream):Boolean
                   {   
                     return true;         
                   }       
              }

エラー: 1061: 未定義の可能性があるメソッド attachVideo への呼び出しが、静的型の参照を介して行われています

4

1 に答える 1

0

これは私がビジネスの仕事のために最近書いたコードです。それが役立つことを願っています...

var vid:Video = new Video();
vid.width = 640; vid.height = 480;
addChild(vid);

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

var ns:NetStream = new NetStream(cnn);

ns.play("t.mp4");

vid.attachNetStream(ns);

ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, error);
ns.addEventListener(NetStatusEvent.NET_STATUS, streamStatus);

function streamStatus(e:NetStatusEvent){
    //trace(e.info.code);
    if(e.info.code == "NetStream.Play.Stop"){

    }
}

function error(e){

}
于 2013-09-25T09:25:44.197 に答える