FLV支持哪些音频类型?

4

我在使用ActionScript 3.0 (NetStream 类) 播放某些QuickTime文件时遇到了问题。

我无法控制QuickTime文件生成的方式,但目前看来,在Flash Player中无法播放未压缩音频的文件。

我正在试图编译一个使用视频(mov/flv等)在Flash Player中播放音频格式的列表,但我对资源感到困惑。

我已查看了devnet上的FLV格式规范(pdf链接),其中列出的媒体类型为:

MP3 .mp3 (0x2E6D7033) 媒体类型表示轨道包含MP3音频数据。点字符“.”,十六进制0x2E被包括,以形成完整的四字符代码。

AAC mp4a (0x6D703461) 媒体类型表示该轨道经过AAC音频编码。Flash Player支持以下AAC配置文件,以它们的对象类型表示: - 1 = 主配置文件 - 2 = 低复杂度(LC) - 5 = 高效/比例带复制(HE/SBR) 当音频编解码器为AAC时,在样本表的stsd盒子内会出现一个esds盒子。该盒子包含初始化数据,AAC解码器需要这些数据来解码流。有关此盒子结构的更多信息,请参见ISO/IEC 14496-3。

维基百科条目中,提到了未压缩音频:

FLV文件还支持未压缩音频或ADPCM格式音频。

但该声明没有任何参考资料。

是否有页面列出了在Flash Player中播放视频所支持的所有音频格式?

1个回答

9

请注意不要混淆F4V和FLV容器格式。

您提到的官方规范描述了这两种格式。

您引用的内容特别指的是F4V格式,该格式仅在Flash播放器中支持MP3和AAC。

FLV容器支持的音频编解码器列表在同一文件的第70页上显示:

SoundFormat
(See notes following 
table, for special 
encodings)
UB [4] Format of SoundData. The following values are defined:
0 = Linear PCM, platform endian
1 = ADPCM
2 = MP3
3 = Linear PCM, little endian
4 = Nellymoser 16 kHz mono
5 = Nellymoser 8 kHz mono
6 = Nellymoser
7 = G.711 A-law logarithmic PCM
8 = G.711 mu-law logarithmic PCM
9 = reserved
10 = AAC
11 = Speex
14 = MP3 8 kHz
15 = Device-specific sound
Formats 7, 8, 14, and 15 are reserved.
AAC is supported in Flash Player 9,0,115,0 and higher.
Speex is supported in Flash Player 10 and higher.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接