当前位置:  开发笔记 > 编程语言 > 正文

将二进制视频数据嵌入swf文件中

如何解决《将二进制视频数据嵌入swf文件中》经验,为你挑选了1个好方法。

是否可以在编译时使用嵌入在swf中的数据播放视频(使用[Embed]元标记)?

Flash CS3等提供的"导入视频 - >嵌入"功能是不可接受的,因为它有许多严重的限制(包括声音同步问题,最大帧数和其他警告)

我有兴趣将swv视频数据捆绑在swf(以及其他资产)中,这些数据将由AIR应用程序播放.

我不认为可以做到.有人不同意吗?



1> Thom..:

只要您的视频是FLV,那么答案是肯定的 - 您可以使用它NetStream.appendBytes()来播放嵌入式视频ByteArray:

public class Main extends MovieClip
{
    [Embed(source="sample.flv", mimeType="application/octet-stream")]
    private var SampleVideo:Class;

    public function Main():void 
    {
        var video:Video = new Video(320, 240);
        addChild(video);

        var netConnection:NetConnection = new NetConnection();
        netConnection.connect(null);
        var netStream:NetStream = new NetStream(netConnection);
        netStream.client = {};
        video.attachNetStream(netStream);

        var byteArray:ByteArray = new SampleVideo();
        netStream.play(null);
        netStream.appendBytes(byteArray);
    }
}

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有