将资产放入声音缓冲区

时间:2017-12-31 01:22:59

标签: ios swift buffer avfoundation assets

enter image description here

我正在玩this代码示例。

我要做的是创建一个100%Swift iOS版本的这个节拍器应用程序,它允许播放MoreCowbell.caf文件,类似于他们在macOS示例中已经完成的操作。

从逻辑上讲,如果有某种方法可以引用这个 MoreCowbell.caf " asset" /" resource" (?)使用URL格式,然后上面的代码可以工作。

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

我做了很多谷歌搜索并查看了苹果文档,但是进入了圈子,所以感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用Bundle上的方法(或使用Objective-C时为NSBundle)获取Bundle中文件的URL(即在您的应用中)。它的工作原理如下:

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

您可以在official documentation

中找到有关此内容的更多信息

还要确保文件MoreCowbell.caf包含在您的Bundle中。您可以通过设置目标会员

来实现

Setting Target Membership