加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex – 使用Adobe AIR从本地文件播放视频

发布时间:2020-12-15 01:48:40 所属栏目:百科 来源:网络整理
导读:我想播放视频,以及使用adobe air显示图像和可能的其他flash内容,以及从本地文件系统读取.我一直在寻找API,我还没有能够连接点. 我知道flash.filesystem.File和flash.filesystem.FileStream并且已经尝试过加载和读取文件.我相信我可以用这种方式加载图像,但还
我想播放视频,以及使用adobe air显示图像和可能的其他flash内容,以及从本地文件系统读取.我一直在寻找API,我还没有能够连接点.

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

至于视频:

mx.controls.VideoDisplay当
– 似乎接受了一个file:// URI来源,但是我无法让它工作.

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读