flac解码播放

html5 audio标签让我们很容易的就可以实现音频文件的播放,然而audio对音频的播放依赖于浏览器的解码,不同浏览器支持的编码方式差异比较大。
比如chrome,ie支持了mp3的播放,而firefox主打了不常用的ogg格式,只有部分平台支持了mp3。其他格式特别是无损压缩,几乎没有浏览器支持。
另外,html5 audio隐藏了解码(decode)和解析音频信息(demux)的过程,上层应该无法获取压缩在音频文件中的歌曲,歌手,专辑,封面图等信息。
本例子,参考了ffmpeg和Jsmad,实现了一个前端解码的flac播放器,支持播放/暂停,进度跳转,音量设置等常用功能。 目前解码速度还是比较依赖于浏览器的执行速度。本例子主要在chrome调试运行,firefox由于还没有支持JavaScriptNode,目前还无法播放,ie系列完全没有开始支持web audio api。