最近,一个组织要求我在其Web站点中添加音频。此站点的主要目的是将其新的发展情况告之其成员。客户特别希望能添加组织领导人对成员关于近期新闻的讲话录音。他们已经使用了blog软件以文本格式发布新闻,但仍希望加入音频以使其更具人性化。同时,音频对那些运用口语比书面语更加娴熟的成员也会有很大好处。
客户希望系统保持低成本,同时能每日更新。所以这个项目的部分挑战在于需要找到一个自服务的解决方案,即在我们开发出基本系统后,其成员能处理绝大部分的日常更新。简化易于客户使用的方案与使Web开发者更快更简单的配置系统是完全一致的。
首要任务是选择合适的音频文件格式。我们选择符合以下标准的格式:
我考虑了几种可能。几乎所有回放程序支持WAV格式,但WAV格式文件尺寸太大。我放弃使用Real 和QuickTime格式是因为相关播放器的可用性不够高(大约分别仅有40%到50%的用户在使用)。MP3格式在提供高质量音频的同时具备良好的压缩率,但仅有少数媒体播放器可直接播放MP3流文件。Windows Media Player 9支持MP3流,但它在Mac上无法使用。并且在早期版本的Windows系统上,安装和正确运行Windows Media Player 9都会出问题。
最终我确定使用SWF文件格式。因为Macromedia Flash Player在所有媒体播放软件中是安装率最高的(Macromedia声称98%的计算机都安装了Flash Player。这个数据可能被夸大了,但保守估计也应该在90%以上)。它是跨平台的解决方案,并仅需一般的硬件条件,同时如果访问者需要下载新的播放器或更新播放器拷贝时,极可能它是最容易得到的。
你可以在Flash影片中嵌入包括MP3文件在内的音频文件,并且除最早版本的Flash播放器外,其余的都支持流格式。版本6和版本7的Flash 播放器支持甚至比MP3更高压缩率的独家音频压缩方式。但为保持与播放器早期版本兼容,我放弃了使用这一特性。同时,我也希望使客户为听到声音而更新已安装播放器的概率降低到最小程度。