哪些是FLV支持的音频类型?

时间:2011-01-17 17:56:05

标签: audio flv flash quicktime mov

我在使用actionscript 3.0( NetStream 类)播放一些快速时间文件时遇到问题。

我无法控制快速时间文件的生成方式,但到目前为止,具有未压缩音频的文件在Flash Player中根本不播放音频。

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

我查看了devnet上的FLV Format Specs pdf链接),其中列出的媒体类型包括:

  

MP3 媒体类型.mp3(0x2E6D7033)   表示该曲目包含MP3   音频数据。点字符,十六进制   包含0x2E,以完成   四字符代码。

     

AAC 媒体类型   mp4a(0x6D703461)表示   该轨道采用AAC音频编码。   Flash Player支持以下内容   AAC配置文件,由其对象表示   类型:    - 1 =主要资料    - 2 =低复杂度,a.k.a。LC
   - 5 =高效/规模频带复制,a.k.a。HE / SBR当   音频编解码器是AAC,会出现一个esds框   在示例表的stsd框内。   此框包含初始化数据   AAC解码器需要解码   流。参见ISO / IEC 14496-3   有关结构的更多信息   这个盒子。

wikipedia entry上,提到了未压缩的音频:

  

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

但该声明没有参考。

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

1 个答案:

答案 0 :(得分:6)

小心不要混淆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.