gpt4 book ai didi

flash - Flash 播放 .avi 还是 .mpg4?如果是,如何?

转载 作者:行者123 更新时间:2023-12-02 07:47:10 28 4
gpt4 key购买 nike

如何在Flash中加载和播放.avi或.mpg4?这可能吗?

-> 此类可以播放 .flv 和 .mp4 .. 但对于 .avi 它显示错误“Error #2044: Unhandled NetStatusEvent:.level=error, code=NetStream.Play.StreamNotFound”

package src {     
import flash.display.Sprite;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.events.Event;
import flash.events.MouseEvent;

public class vplayer extends Sprite{
public var vid:Video = new Video(1920,1080);
private var nc:NetConnection = new NetConnection();
public var ns:NetStream;
public var listener:Object = new Object();
private var _duration:Number = 0;

public function vplayer():void{
addChild(vid);
nc.connect(null);
ns = new NetStream(nc);
vid.attachNetStream(ns);
listener.onMetaData = metaDataHandler;
ns.client = listener;
//customClient.onCuePoint = cuePointHandler;
}
public function playVideo00(vv:String):void{

ns.play(vv);
}
public function stopVideo00():void{
ns.close();
}
/*public function cuePointHandler(infoObject:Object):void {
trace("cuePoint");
}*/
public function metaDataHandler(infoObject:Object):void {
_duration = infoObject["duration"];
trace (" Time: " + infoObject["duration"]);
}
public function get duration00():Number {
return _duration;
}
}
}

..有什么帮助吗?

最佳答案

如果文件是流媒体服务器上的 MP4,您只需在进行 RTMP 调用时在视频文件名前加上“mp4:”前缀即可。您需要确保只将它添加到实际的视频文件中,而不是完整的 URL。

例子:

如果您的完整视频位于 rtmp://domain.com/dir/myVideo.mp4,那么您在调用 时将添加前缀 myVideo.mp4 play() 函数。

ns.play("mp4:myVideo");

根据流媒体服务器的设置,您可能需要也可能不需要文件扩展名。

关于flash - Flash 播放 .avi 还是 .mpg4?如果是,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6211234/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com