在Qt+Mac上播放音频文件

3
我需要在Qt中播放声音并控制音量和平移。QSound无法实现,Phonon可能过于复杂,因此我想尝试使用本地API。
嗯,在Mac上我不知道有什么简单的C++接口可以调用?(我看到了所有这些NSSound东西,但我不熟悉Objective C,并且我不确定是否可以混合代码(在QtCreator下)。)我的想法是创建一个模块,其中包含对系统功能的简单本地API调用,这些功能在Qt中找不到。
谢谢!

你可能已经发现,QSound相当基础,只设计用于简单播放音频文件,没有太多其他功能。但是如果Phonon能够完成工作,为什么你认为它“过于复杂”,或者你受到其他限制的约束? - TheDarkKnight
1个回答

1

使用Qt5中的Qt AudioEngine可以实现此功能。

如果您正在使用Qt4,则制作一个单独的“Objective-C ++”文件(扩展名为.mm),可以从Qt调用,但进行NSFoo调用很容易并且有效。头文件应该是普通的C ++,一切都将协同工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接