如何使用 Cocoa 在 OS X 中播放声音和平移?
Posted
技术标签:
【中文标题】如何使用 Cocoa 在 OS X 中播放声音和平移?【英文标题】:How do I play a sound and pan it in OS X using Cocoa? 【发布时间】:2012-03-11 05:57:17 【问题描述】:我正在编写一个 2D 游戏,我希望以一种轻量级的方式播放声音,同时能够根据需要左右平移。 NSSound 适用于一切,包括音量调节,但不能平移。
另一个问题:我使用的是 MonoMac,而 AVFoundation 不可用。所以 AVAudioPlayer 是不行的。
通过查看可用的 API,我发现的唯一答案似乎是“使用 OpenAL”,但我很想看看是否还有其他选择。这是一个相当简单的 2D 游戏,如果可以避免的话,我宁愿避免使用位置音频。 (即使平移也是可选的,如果它不会毁了我的一天,它只是一个不错的选择。)
【问题讨论】:
【参考方案1】:在(OpenGL)游戏的后期,我什至会将它用于基于 2D(精灵)的游戏;游戏玩家期望像视差、阴影、纹理等这样的东西,那么为什么要重新发明***呢?也就是说,如果您了解 OpenGL,那么 OpenAL 实际上更简单。您可能可以在不到六个 API 中获得所需的一切。
如果您选择忽略上述建议……总会有Core Audio
【讨论】:
我在 ios 上使用过这个 (kstenerud.github.com/ObjectAL-for-iPhone) 库,它的设置和使用非常容易。 Core Audio 很棒,但学习曲线有点陡峭。 实际上,我使用的是 OpenGL。然而,OpenGL 不是 OpenAL。它明显不那么令人生气。我最终完成了这个项目并使用了处理繁重工作的 MonoGame。以上是关于如何使用 Cocoa 在 OS X 中播放声音和平移?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Cocoa 和 CGDisplayCreateImageForRect 在 Mac OS X 中截取区域截图?