如果您不想下载文件内容,则必须在服务器上准备波形图像或数据。不久前,英国媒体公司BBC开源了一组高效完成此操作的工具。所有内容都在他们的博客中有详细描述:http://www.bbc.co.uk/rd/blog/2013/10/audio-waveforms。简而言之,在Linux服务器端,您需要使用命令行工具audiowaveform将音频文件(FLAC、WAV或MP3)转换为基于JSON格式的波形插值。接下来,您可以将JSON数据提供给浏览器客户端,该客户端将使用waveform-data.js在画布元素上呈现波形。