如何在Flash播放器中播放speex编码的音频?

发布于 2024-10-24 17:22:32 字数 177 浏览 1 评论 0原文

我能够从麦克风录制声音,使用 SPEEX 对其进行编码并写入 ByteArray。我想回放一下。 如果我尝试使用声音对象,音频就会混乱。 Speex 使用 16kHz 进行编码,Sound Object 需要 44.1kHz 来播放音频。我该如何播放这个编码的声音?

请帮忙!!

-帕特

I am able to record sound from microphone, encode it using SPEEX and write into ByteArray. I want to play it back.
If I try using Sound object the audio is messed up.
Speex uses 16kHz for encoding and Sound Object needs 44.1kHz for playing audio. How am I supposed to play this encoded sound.

Please help!!

- Pat

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水中月 2024-10-31 17:22:32

这是浏览器还是基于 Air 的应用程序?

我问的原因是因为 Speex 只能通过 FLV 容器播放。这是一种单向编码,可通过 FMS 或 Wowza 等媒体播放器进行流式传输。以下是您需要针对这两种情况执行的操作。

如果基于浏览器
本地没办法玩。您必须将其传输到媒体服务器,然后媒体服务器返回一个 FLV 文件供您在客户端上播放。

如果基于空气
您可以将 speex 音频包装到 FLV 容器中并在本地播放。使用此库在本地编写 FLV: http://www .zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/

Is this a browser or Air based application?

The reason I ask is because Speex is only playable through an FLV container. It's a one way encode that is made to be streamed through a media player like FMS or Wowza. Here's what you need to do for both cases.

If browser based
There's no way to playing it locally. You're going to have to stream it to a media server which then returns an FLV file for you to play on the client.

If Air based
You can wrap the speex audio into an FLV container and play it locally. Use this library to write the FLV locally: http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文