Mar*_*ouf 4 apache-flex air flash actionscript
我想播放视频,以及使用adobe air显示图像和可能的其他flash内容,以及从本地文件系统读取.我一直在寻找API,我还没有能够连接点.
我知道flash.filesystem.File和flash.filesystem.FileStream并且已经尝试过加载和读取文件.我相信我可以用这种方式加载图像,但还没试过.
至于视频:
mx.controls.VideoDisplay - 似乎接受了一个文件://源的URI,但是我无法让它工作.
flash.media.Video - 接受NetStream或者可以直接从视频输入加载视频,似乎找不到引用本地文件的方法
有人可以帮我从这里出去吗?我特别希望直接从本地磁盘加载和播放视频,而不是从Web服务器或流式文件服务器...假设没有网络连接.
稍微相关的问题:从本地文件系统加载视频...(但我的问题不涉及Web浏览器)
Mar*_*ouf 11
我想到的用途需要在程序上使用.我正在寻找一种直接使用ActionScript执行此操作的方法.
我终于偶然发现了我希望的解决方案...使用NetStream对象,但是(非直观地)您也可以使用它来访问本地文件:
private function playVideo():void {
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
# onMetaData listener is required otherwise you get a ReferenceError
var client:Object = new Object();
client.onMetaData = function(metadata:Object):void {
trace(metadata.duration);
}
ns.client = client;
var v:Video = new Video();
v.attachNetStream(ns);
stage.addChild(v);
var f:File = new File("/tmp/test.flv");
ns.play(f.url);
}
Run Code Online (Sandbox Code Playgroud)