我想使用 adobe air 播放视频、显示图像和可能的其他 Flash 内容,并从本地文件系统读取。我一直在搜索 API,但还无法将这些点联系起来。
我知道flash.filesystem.File and flash.filesystem.FileStream并尝试过加载和读取文件。我相信我可以通过这种方式加载图像,但还没有尝试过。
至于视频:
mx.controls.VideoDisplay- 似乎接受 file:// URI 作为源,但我无法让它工作。
flash.media.Video- 接受 NetStream 或可以直接从视频输入加载视频,似乎找不到引用本地文件的方法
有人可以帮我从这里出去吗?我特别想直接从本地磁盘加载和播放视频,而不是从网络服务器或流文件服务器......假设没有网络连接。
稍微相关的问题:从本地文件系统加载视频... https://stackoverflow.com/questions/199746/loading-a-video-from-the-local-file-system(但我的问题不涉及网络浏览器)
我想到的用途是需要以编程方式使用。我一直在寻找一种直接使用 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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)