在AS3中播放mp4视频。 NetStream无法调用onMetaData回调

时间:2018-01-09 20:34:20

标签: actionscript-3 flash video

我正在尝试使用以下代码在Flash播放器中播放视频。

package {
import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.text.TextField;
import flash.media.Video;

    public class Main extends Sprite {

        public var MyNC:NetConnection = new NetConnection();
        public var MyNS:NetStream;
        public var MyVideo:Video = new Video();

        public function Main() {    
            MyVideo = new Video();
            addChild(MyVideo);
            MyNC = new NetConnection();
            MyNC.connect(null);
            MyNS = new NetStream(MyNC);
            MyVideo.attachNetStream(MyNS);
            MyNS.play("video.mp4");
        }
    }
}

它有效,但显示以下错误:

错误#2044:未处理的AsyncErrorEvent:。 text =错误#2095:flash.net.NetStream无法调用onMetaData回调。

error = ReferenceError:错误#1069:在flash.net.NetStream上找不到属性onMetaData,并且没有默认值。     在Main() 错误#2044:未处理的AsyncErrorEvent:。 text =错误#2095:flash.net.NetStream无法调用onXMPData回调。

error = ReferenceError:错误#1069:在flash.net.NetStream上找不到属性onXMPData,并且没有默认值。     在Main()

1 个答案:

答案 0 :(得分:0)

我通过设置MyNS.client

的值来删除此错误
listener.onMetaData = function(md:Object):void {};
MyNS.client = listener;