ios - 将 Assets 放入声音缓冲区

标签 ios swift buffer avfoundation assets

enter image description here

我正在玩弄 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

来做到这一点

Setting Target Membership

关于ios - 将 Assets 放入声音缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48039233/

相关文章:

ios - 在 Swift 中从不同的 ViewController 获取数据

c - 将 FILE* 指针从 Swift 传递给 C 函数

java - 停止从 readLine() 方法中读取数据的线程

python - 如何在python中为套接字设置发送缓冲区大小

iOS 验证 Azure Active Directory 并从 office 365 exchange 获取日历事件

ios - iOS 11.x的Cordova是否损坏了CSS图像蒙版?

ios - Tensorflow 在 iOS 上运行缓慢

objective-c - 条件编译:initializer element is not a compile-time constant

ios - 当表格 View 滚动 Swift 时,文本字段变为空

file - 防止 nano 在收到 SIGHUP 或 SIGTERM 时创建保存文件