我能够录制来自麦克风的声音,使用SPEEX对其进行编码,然后写入ByteArray。我想播放。
如果我尝试使用声音对象,则音频混乱。
Speex使用16kHz进行编码,而Sound Object需要44.1kHz播放音频。我应该如何播放这种编码的声音。
请帮忙!!
-拍
最佳答案
这是浏览器还是基于Air的应用程序?
我问的原因是因为Speex只能通过FLV容器播放。这是一种通过FMS或Wowza等媒体播放器流式传输的编码方式。这两种情况都是您需要做的。
如果基于浏览器的
无法在本地播放。您将必须将其流式传输到媒体服务器,然后媒体服务器返回一个FLV文件供您在客户端上播放。
如果是基于空气的
您可以将speex音频包装到FLV容器中并在本地播放。使用此库在本地编写FLV:http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/
关于apache-flex - 如何在Flash Player中播放speex编码的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388225/