[英]How does the flash player play local mp4 file
我想在Adobe Flash Player中播放本地mp4文件,源代码显示如下:
package
{
import flash.display.Sprite;
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.text.TextField;
import flash.media.Video;
public class Exploit extends Sprite
{
public function Exploit()
{
greeting = new TextField();
super();
greeting.text = "Loading...";
greeting.x = 100;
greeting.y = 100;
addChild(greeting);
MyVideo = new Video();
addChild(MyVideo);
MyNC = new NetConnection();
MyNC.connect(null);
MyNS = new NetStream(MyNC);
MyVideo.attachNetStream(MyNS);
MyNS.play("http://techslides.com/demos/sample-videos/small.mp4");
}
public var MyNC:NetConnection;
public var MyNS:NetStream;
private var greeting:TextField;
public var MyVideo:Video;
}
}
然后我使用mxmlc.exe生成.swf文件。 打开swf文件,它可以工作。 但是,当我将MyNS.play(“ http://techslides.com/demos/sample-videos/small.mp4 ”)修改为MyNs.play(“ small.mp4”),然后使用mxmlc.exe生成.swf文件。 打开它,它无法播放small.mp4文件。(注意:small.mp4与swf文件位于同一目录)。
Anyone give me suggestion?
我不认为Flash本身就支持MP4。 我建议看一下编解码器
这是Flash Player本身支持的编解码器的列表:
http://kb2.adobe.com/cps/402/kb402866.html
如果您需要播放本机不支持的内容,则可以使用外部API,只需选择Flash Sound API:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.