我在使用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中播放视频所支持的所有音频格式?
答案 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.