我想在网络上播放由Speex编码的 *.spx 文件。
但我不了解 Flash/Flex 或任何 Flash 音频编解码器。谷歌搜索了一整天后,我得到了一些解决方案,即:
使用 FLV 容器包装 Speex 文件,因为 Speex 只能作为 FLV 容器中的音频编解码器播放。
现在我可以在 Flex 中播放 SPX-Audio-Only FLV 文件,我使用netStream.play("audio-only-speex.flv")
,但我不知道如何使用 ActionScript 用 FLV 容器包装 Spx 文件。
任何示例项目?使用 AS 解码 Spx。
我查看了他们都解码 OGG Vorbis 但没有 Speex 的后续页面:(
http://barelyfocused.net/blog/2008/10/03/flash-vorbis-player
http://www.exswap.com/?p =132
http://mauft.com/2010/11/ogg-vorbis-in-flash
Adobe 还提供了一个由 Alchemy 移植的 AS3 OggVorbis 库:http:
//labs.adobe.com/wiki/index.php/Alchemy :图书馆FMS:使用 FMS 或 Red/Xuggle 进行服务器流式传输。我以前从未听说过FMS的东西,而且我不确定我的虚拟主机是否可以支持......
将每个 Spx 文件转换为 MP3。
我认为最好的解决方案是在 AS3 中解码 Spx,是的,我想做一个 Spx Flash Player。
所以,我从 speex.org 下载了 Speex Library,安装了 Adobe Alchemy。在./configure;make
libspeex 之后,通过 Alchemy 构建 libspeex/speex.c 出一个libspeex.swc。然后,我不知道下一步该怎么做。如何使用 AS3 解码 speex 音频?
我的 libspeex.swc:http ://demo.0x123.com/libspeex.swc
另外,我应该在构建 libspeex.swc 之前使用Alchemy API重写 libspeex 吗?
虽然我在AS方面不专业,但是我的学习能力很强。任何建议将不胜感激,非常感谢。