在 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的主要内容,如果未能解决你的问题,请参考以下文章