在 Actionscript 3 中将视频(不是摄像机)流式传输视频播放器/将视频(不是摄像机)附加到 NetStrea



我是动作脚本的新手,基本上我正在尝试流式传输视频播放器,但我们不能在as3中使用attachVideo,那么我可以使用什么来代替以下代码中的附加视频?我正在使用闪存生成器/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:通过具有静态类型的引用调用可能未定义的方法附加视频

这是我最近为商业工作编写的代码。 我希望它有帮助...

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){
}

相关内容

  • 没有找到相关文章

最新更新