我能够从麦克风录制声音,使用 SPEEX 对其进行编码并写入 ByteArray。我想回放。如果我尝试使用 Sound 对象,音频就会混乱。Speex 使用 16kHz 进行编码,Sound Object 需要 44.1kHz 来播放音频。我应该如何播放这个编码的声音。
请帮忙!!
- 帕特
我能够从麦克风录制声音,使用 SPEEX 对其进行编码并写入 ByteArray。我想回放。如果我尝试使用 Sound 对象,音频就会混乱。Speex 使用 16kHz 进行编码,Sound Object 需要 44.1kHz 来播放音频。我应该如何播放这个编码的声音。
请帮忙!!
- 帕特
这是浏览器还是基于 Air 的应用程序?
我问的原因是因为 Speex 只能通过 FLV 容器播放。这是一种单向编码,可通过 FMS 或 Wowza 等媒体播放器进行流式传输。对于这两种情况,您需要执行以下操作。
如果基于浏览器 没有办法在本地播放。您将不得不将其流式传输到媒体服务器,然后该服务器返回一个 FLV 文件供您在客户端上播放。
如果基于 Air 您可以将 speex 音频包装到 FLV 容器中并在本地播放。使用此库在本地编写 FLV:http ://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/