gpt4 book ai didi

apache-flex - 使用 Adob​​e AIR 从本地文件播放视频

转载 作者:行者123 更新时间:2023-12-04 02:54:31 25 4
gpt4 key购买 nike

我想使用 adobe air 播放视频,以及显示图像和可能的其他 Flash 内容,并从本地文件系统中读取。我一直在搜索 API,但我还没有能够把这些点联系起来。

我知道 flash.filesystem.File flash.filesystem.FileStream 并尝试加载和读取文件。我相信我可以通过这种方式加载图像,但还没有尝试过。

至于视频:

mx.controls.VideoDisplay
- 似乎接受一个 file://URI 作为源,但我无法让它工作。

flash.media.Video
- 接受 NetStream 或可以直接从视频输入加载视频,似乎无法找到引用本地文件的方法

有人可以帮我从这里出去吗?我特别想直接从本地磁盘加载和播放视频,而不是从网络服务器或流文件服务器......假设没有网络连接。

稍微相关的问题: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);
}

关于apache-flex - 使用 Adob​​e AIR 从本地文件播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/449369/

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