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

Posted

技术标签:

【中文标题】在 AS3 中播放 mp4 视频。 NetStream 无法调用回调 onMetaData【英文标题】:Playing mp4 video in AS3. NetStream was unable to invoke callback 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()

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在 AS3 中播放 mp4 视频。 NetStream 无法调用回调 onMetaData的主要内容,如果未能解决你的问题,请参考以下文章

Mp4 视频无法在 iPad 中播放

如何在 google colab 中播放 mp4 视频

解决部分mp4视频在ios上无法播放问题

在 web 视图中播放应用本地视频 (.mp4)

无法在 Angular 7 中播放 MP4 视频

如何在 Firefox 中播放 MP4 视频