【发布时间】:2009-05-08 14:57:52
【问题描述】:
我在将 MOV 文件加载到 Flash 9 中时遇到问题。当我在谷歌上搜索这个问题时,我得到很多人说你可以做到,但没有人提供工作示例代码。
【问题讨论】:
标签: flash actionscript-3 quicktime movie
我在将 MOV 文件加载到 Flash 9 中时遇到问题。当我在谷歌上搜索这个问题时,我得到很多人说你可以做到,但没有人提供工作示例代码。
【问题讨论】:
标签: flash actionscript-3 quicktime movie
以下来自http://en.wikipedia.org/wiki/Adobe_Flash#Flash_Video
Flash 视频
Flash 视频(.flv 文件)是一种容器格式,这意味着它不是 本身是一种视频格式,但可以包含其他格式。视频在 Flash 以 H.263 编码,从 Flash player 8 开始,它可能 或者在 VP6 中编码。音频为 MP3。 VP6的使用 在许多公司中很常见,因为采用率很高 Flash Player 8 和 Flash Player 9。[16]
2007 年 8 月 20 日,Adobe 在其博客上宣布,随着更新 3 Flash Player 9、Flash Video 也将支持 MPEG-4 国际 标准。[31]具体来说,Flash Player 将支持视频 以 H.264 (MPEG-4 Part 10) 压缩,使用 AAC 压缩音频 (MPEG-4 Part 3)、MP4、M4V、M4A、3GP 和 MOV 多媒体容器 格式(MPEG-4 Part 14),3GPP 定时文本规范(MPEG-4 Part 17)这是一种标准化的字幕格式和部分解析 支持 'ilst' 原子,这是 iTunes 使用的 ID3 等效项 存储元数据。 Adobe还宣布他们将逐步 从专有的 FLV 格式转移到标准的 MP4 格式 由于流式传输时 FLV 结构的功能限制 H.264。支持 MPEG-4 的 Flash Player 的最终版本具有 将于 2007 年秋季上市。[32]
package com.yourdomain.packageName
{
import flash.display.Sprite;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
public class DocumentClass extends Sprite
{
private var _video:Video;
private var _nc:NetConnection;
private var _ns:NetStream;
public function DocumentClass():void
{
_video = new Video(800, 600);
addChild(_video);
_nc = new NetConnection();
_nc.connect(null);
_ns = new NetStream(nc);
_video.attachNetStream(_ns);
_ns.play("path/to/file.extension");
}
}
}
-这是一个非常基本的实现,不包括元数据的处理。
首先,我们实例化一个宽 800 高 600 的 Video 对象,并将其添加到显示列表中。
其次,我们实例化一个 NetConnection 对象并调用它的 connect 方法,传递 null 作为参数。 (这是必需的)
第三,我们创建一个 NetStream 对象,将之前创建的 NetConnection 对象传递给它的构造函数。
第四,我们将Video对象的attachNetStream设置为_ns,即我们实例化的NetStream。
最后,我们调用 NetStream 对象的 play 方法,_ns,并将一个字符串传递给我们的媒体所在的位置。 (FLV/F4V/MOV/等)
希望这会有所帮助。
【讨论】:
与任何 FLV 相同,使用 NetStream(我不推荐它,它很难处理)或您可以找到的任何 AS3 视频播放组件,如 FLVPlayback 等...只要您的目标是 FP 9.0。 115.0,并且文件以 h264 和 MPEG-4 容器(如 mov、mp4、f4v 等)编码...
【讨论】: