将资产放入声音缓冲区

Get asset into a sound buffer

我正在研究 this 代码示例。

我想做的是创建一个 100% Swift iOS 版本的节拍器应用程序,允许播放 MoreCowbell.caf 文件,类似于他们在macOS 示例。

如果有某种方法可以引用此 MoreCowbell.caf "asset"/"resource" (?) 使用 URL格式,那么上面的代码就可以了。

有办法吗?如果不是,那么我们如何从代码中引用 MoreCowbell.caf 以便将这些 1 和 0 放入声音缓冲区?

我已经进行了很多谷歌搜索并查看了 Apple 文档,但一直在兜圈子,所以感谢您的帮助!

您可以使用 Bundle 上的方法(或使用 Objective-C 时的 NSBundle 上的方法来获取 URL 到您的 Bundle 中的文件(即在您的应用程序中) ).它是这样工作的:

let fileURL = Bundle.main.url(forResource: "MoreCowbell", withExtension: "caf")

您可以在 official documentation 中找到更多相关信息。

还要确保文件 MoreCowbell.caf 包含在您的 Bundle 中。您可以通过将其设置为 Target Membership