在 Qt+Mac 上播放声音文件
我需要在 Qt 下播放声音并控制音量和平移。 QSound 不这样做,声子可能对此来说太多了,所以我想我应该尝试一下原生 api。
eeermm,在 Mac 中我不知道,是否有一些简单的接口可以在 C++ 上调用? (我已经看过所有这些 NSSound 的东西,但我不熟悉 Objective C,并且我不确定是否可以混合代码(在 QtCreator 下))我的想法是使用一个模块,对未找到的系统功能进行简单的本机 api 调用在 Qt 上。
谢谢!
I need to play sounds under Qt with control of volume and panning. QSound doesn't do it, phonon may be too much for only this so I thought I'd try the native api.
eeermm, in Mac I have no idea, is there some simple interface to invoke on c++? (I've seen all this NSSound stuff but I am not familar with Objective C and I am not sure if it's possible to mix code (under QtCreator)) my idea would be to a module with simple native api calls to system features not found on Qt.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Qt5 中的 Qt AudioEngine 将执行此操作。
如果您使用的是 Qt4,则创建一个可以从 Qt 调用的“Objective-C++”文件(扩展名 .mm),但可以进行 NSFoo 调用,非常简单且效果良好。头文件应该是纯 C++ 的,并且所有内容都可以协同工作。
Qt AudioEngine in Qt5 will do this.
If you're using Qt4, making a single 'Objective-C++' file (extension .mm) which can be called from Qt, but makes NSFoo calls, is easy and works well. The header file should be plain C++, and everything will work together.