【问题标题】:How do I play a sound and pan it in OS X using Cocoa?如何使用 Cocoa 在 OS X 中播放声音和平移?
【发布时间】:2012-03-11 05:57:17
【问题描述】:

我正在编写一个 2D 游戏,我希望以一种轻量级的方式播放声音,同时能够根据需要左右平移。 NSSound 适用于一切,包括音量调节,但不能平移。

另一个问题:我使用的是 MonoMac,而 AVFoundation 不可用。所以 AVAudioPlayer 是不行的。

通过查看可用的 API,我发现的唯一答案似乎是“使用 OpenAL”,但我很想看看是否还有其他选择。这是一个相当简单的 2D 游戏,如果可以避免的话,我宁愿避免使用位置音频。 (即使平移也是可选的,如果它不会毁了我的一天,它只是一个不错的选择。)

【问题讨论】:

    标签: macos cocoa audio core-audio


    【解决方案1】:

    在(OpenGL)游戏的后期,我什至会将它用于基于 2D(精灵)的游戏;游戏玩家期望像视差、阴影、纹理等这样的东西,那么为什么要重新发明轮子呢?也就是说,如果您了解 OpenGL,那么 OpenAL 实际上更简单。您可能可以在不到六个 API 中获得所需的一切。

    如果您选择忽略上述建议……总会有Core Audio

    【讨论】:

    • 我在 iOS 上使用过这个 (kstenerud.github.com/ObjectAL-for-iPhone) 库,它的设置和使用非常容易。 Core Audio 很棒,但学习曲线有点陡峭。
    • 实际上,我使用的是 OpenGL。然而,OpenGL 不是 OpenAL。它明显不那么令人生气。我最终完成了这个项目并使用了处理繁重工作的 MonoGame。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多