将资产放入声音缓冲区
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
我正在研究 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