【问题标题】:How do I load a MOV file into Flash 9如何将 MOV 文件加载到 Flash 9
【发布时间】:2009-05-08 14:57:52
【问题描述】:

我在将 MOV 文件加载到 Flash 9 中时遇到问题。当我在谷歌上搜索这个问题时,我得到很多人说你可以做到,但没有人提供工作示例代码。

【问题讨论】:

    标签: flash actionscript-3 quicktime movie


    【解决方案1】:

    以下来自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/等)

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      与任何 FLV 相同,使用 NetStream(我不推荐它,它很难处理)或您可以找到的任何 AS3 视频播放组件,如 FLVPlayback 等...只要您的目标是 FP 9.0。 115.0,并且文件以 h264 和 MPEG-4 容器(如 mov、mp4、f4v 等)编码...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-03
        • 2010-11-15
        • 2017-09-05
        相关资源
        最近更新 更多