0

我正在使用 BitmapData 通过 AS3 创建 FLV;生成的 flv 没有音频。所以我试图在顶部添加一个音轨。我已将 Sound 对象的字节数组转换为 WAV 字节数组。

我正在添加 FLV 标头(特别是音频标头)。我正在查看文档(此处为 pdf),这就是它指定如何编写标题的方式:

在此处输入图像描述

我对字节/位和按位运算符很陌生,所以看看视频头是如何创建的,我想知道一些事情:

当它说位标志时,这是否意味着所有 4 个选项都应该组合成一个位掩码?这就是“0x08:AUDIO”告诉我的吗?它应该是一个字节(base-8,对吧?)。所以要存储这些选项,我会做这样的事情吗?

//用选项写入字节:未压缩,44khz,16位,立体声

var tag:ByteArray = new ByteArray();

tag.writeByte(0x0321);

这似乎是错误的,呃。

或者我可以使用 tag.writeByte(2) 一次添加每个选项吗?我还看到了 tag.writeByte(2 >>> 0xff) 等等。我彻底糊涂了。任何人都可以提供帮助,或者建议一本书或写一本书,让我可以解决这个问题吗?

在此处输入图像描述

在这张图片中,当每个字段的类型下显示 UB(4)、UB(2)、UB(1)、UB(1) 时,“UB”是否告诉我应该将它们全部组合起来?在这种情况下 [#] 是什么意思?

我已经完成了我的工作;但任何帮助将不胜感激!

万分感谢

4

1 回答 1

1

在 as3 中有一个开源库可以在运行时对 Flv 进行编码,您是否尝试过:https ://github.com/zeropointnine/leelib/tree/master/src/leelib/util/flvEncoder ?

于 2013-10-08T08:41:36.127 回答