使用 libmms 和 audioqueue
我已经使用 libmms 和 iPhone 玩了一段时间,并且我已经成功连接并从 mms 流中读取,但是在此之后我不知道如何将 mmsx_read 中的数据发送到 AudioQueue 中,我认为它必须使用 中的 AudioQueueNewOutput 方法音频队列服务...我花了相当多的时间搜索,但找不到任何示例...
我还查看了 WunderRadio 的代码,但发布的版本中只有头文件代码。
我对 objc 或 c 也不是很熟悉,我都涉足过,但不认为自己是专家,所以欢迎任何指点/建议。
I've been playing with libmms and iPhone for a bit, and I have managed to connect and read from the mms stream, but after this I'm at a loss of how to send the data from mmsx_read into the AudioQueue, I assume it will have to be using the AudioQueueNewOutput method from Audio Queue Services... I've spent quite a bit of time searching but I can't find any examples...
I also took a look at the code for WunderRadio but only the header files are in the released code.
I'm also not very familiar with objc or c, I've dabbled in both but wouldn't consider myself an expert, so any pointers/suggestions are welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我对广播流媒体应用程序也做了同样的思考。我可以使用 libmms 库获取 wma 文件。并使用 ffmpeg 我可以转换为 mp3 格式..
I have done the same think for radio streaming application. I am able to get wma file using libmms library. And using that with ffmpeg I can convert in in the mp3 format..
SpeakHere 示例应用程序的源代码位于developer.apple.com 上,其中包含一个使用音频队列通过音频缓冲区进行播放和录制的很好的示例。
如果您知道如何转换数据类型(如有必要)以及如何将 PCM 样本从流复制到缓冲区数组,那么您应该可以开始了。
Objective C 是 C 的超集,因此学习基本的 C 习惯用法,例如它的数据类型以及如何使用短整型数组,总是有用的。
The SpeakHere example app, with source code on developer.apple.com, contains a nice example of using Audio Queues for playing and recording using audio buffers.
If you know how to convert data types, if necessary, and how to copy PCM samples from a stream to buffer arrays, then you should be good to go.
Objective C is a proper superset of C, so learning basic C idioms, such as its data types and how to use arrays of short ints, is always useful.