现在网上有各种编码格式的 MP3,当你用 Adobe Flash 来调用播放时,除了某些不能播放或播放异常外,更多的问题是快进跳过, 歌词不能同步的问题了。出现这样的情况的原因是 Adobe Flash 播放一些非标准压缩或编码的 MP3 时,在寻址上并不准确。

要很好的对 MP3 进行定位,需要对 MP3 的编码格式有些限制,经测试:

64kbps_11kHz.mp3 有问题
128kbps_11kHz.mp3 有问题
32kbps_22kHz.mp3 有问题
32kbps_24kHz.mp3 有问题
32kbps_32kHz.mp3 有问题
96kbps_32kHz.mp3 有问题

32kbps_44kHz.mp3 正常
64kbps_44kHz.mp3 正常
96kbps_44kHz.mp3 正常
112kbps_44kHz.mp3 正常
128kbps_44kHz.mp3 正常
192kbps_44kHz.mp3 正常
128kbps_48kHz.mp3 正常
192kbps_48kHz.mp3 正常

以上均采用 CBR(常数比特率/恒定码率)压缩。

可见寻址的精确与否和采样频率有关系,当采样频率大于等于 44kHz 都正常,而与编码质量关系不大,不管是 32kbps 到 192kbps 都寻址正常。

所以推荐压缩用于 Adobe Flash 播放的 MP3,一定使用 44kHz 的采样频率,且为CBR(常数比特率)压缩。而文件大小和音效质量由编码率确定。

推荐标准MP3音频编码格式:
44.1KHz 128Kbps 音质不错,文件大小也适宜

采样率(Hz) 比特深度 比特率(kbps) 适用于
44100 16 128 宽带网络,音乐
22050 16 56 普通拨号,音乐,语音
11025 8 24 普通拨号,语音,麦克风录音

(比特深度在8,16,32,每秒96000,44100,22050,11025次的采样率都可以正常播放)

Adobe Flash 不能很好的识别 VBR(可变比特率、动态比特率)编码的文件,会产生各种问题,要么是完全忽略,要么是静音,导致可以正常下载却不能播放。

Adobe Flash 无法解决“假 MP3 文件”——即那种是mp3模式,但内容是用一些不标准的系统编码的音频数据。 Microsoft 微软推出的一些音频解码器能通过微软自己的 ACM 音频压缩器制作 MP3 文件,但 Adobe Flash 播放器却完全不能识别。

还有一些采样率(如32000,8000,64000)编码的 MP3 虽然能够播放,但是播放速度不对(播放加快或音调不对)。

虽然 Adobe Flash 的 MP3 音频解码器存在以上缺陷,但是已经基本能够满足我们对视听的要求了,也希望下一个版本的 Adobe Flash 能更好的支持 MP3,甚至更多其他的音频格式乃至视频格式。