在 Qt+Mac 上播放声音文件

发布于 2024-11-05 04:13:28 字数 249 浏览 0 评论 0原文

我需要在 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 技术交流群。

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

发布评论

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

评论(1

吻风 2024-11-12 04:13:28

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.

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