【问题标题】:Playing mp4 video in AS3. NetStream was unable to invoke callback onMetaData在 AS3 中播放 mp4 视频。 NetStream 无法调用回调 onMetaData
【发布时间】:2018-06-18 23:08:59
【问题描述】:

我正在尝试使用以下代码在 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=Error #2095: flash.net.NetStream 无法调用回调 onMetaData。

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

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

【问题讨论】:

    标签: actionscript-3 flash video


    【解决方案1】:

    我通过设置 MyNS.client 的值消除了这个错误

    listener.onMetaData = function(md:Object):void {};
    MyNS.client = listener;
    

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 2011-10-20
      • 2012-11-07
      • 1970-01-01
      相关资源
      最近更新 更多