我正在使用 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”是否告诉我应该将它们全部组合起来?在这种情况下 [#] 是什么意思?
我已经完成了我的工作;但任何帮助将不胜感激!
万分感谢