我正在玩弄 this代码示例。
我想做的是创建这个节拍器应用程序的 100% Swift iOS 版本,允许播放 MoreCowbell.caf 文件,类似于他们在 macOS 示例中所做的。
从逻辑上讲,如果有某种方法可以使用 URL 格式引用此 MoreCowbell.caf“ Assets ”/“资源”(?),那么上述代码就可以工作。
有办法吗?如果不是,那么我们如何从代码中引用 MoreCowbell.caf 以便将这些 1 和 0 放入声音缓冲区?
我做了很多谷歌搜索并查看了苹果文档,但一直在兜圈子,所以感谢您的帮助!
最佳答案
您可以使用 Bundle
(或使用 Objective-C 时的 NSBundle
)上的方法获取 Bundle 中(即您的 App 中)文件的 URL。它是这样工作的:
let fileURL = Bundle.main.url(forResource: "MoreCowbell", withExtension: "caf")
您可以在 official documentation 中找到更多相关信息.
还要确保文件 MoreCowbell.caf
包含在您的 Bundle 中。您可以通过将其设置为Target Membership
关于ios - 将 Assets 放入声音缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48039233/