我的基本要求是混合两个或多个音频文件(如 DJ 类应用程序)。我可以使用本地音频文件来做到这一点。但我想知道我是否可以同时播放两个或多个 Spotify 曲目..?或者播放我的本地文件和Spotify Track ..?
所以,我想做的就是让Spotify中的歌曲在我的应用程序的音频单元中播放,这些音频单元能够混合而不是Spotify的音频播放器。
请建议。
如果您使用 CocoaLibSpotify(Spotify Mac/iOS 库),您将获得解码音频的原始 PCM 数据流。库中包含的代码使用 Core Audio 将数据传输到扬声器,但您当然可以将不同的音频单元添加到图表中以实现您想要的结果。
例如,这篇博文(由我撰写)讨论了向图形添加图形 EQ:Core Audio:CocoaLibSpotify 中的 AUGraph Basics。那篇文章很可能是制作更复杂的图表以满足您的需求的一个很好的起点。
值得一提的是,Spotify 服务一次只允许您流式传输一个音轨,因此您只能将一个 Spotify 音轨与本地音轨进行现场混音。
如果 Spotify 允许您直接从音频流或文件中提取,那么您当然可以使用 Core Audio 来执行此操作。不幸的是,AV Foundation 无法进行任何实时音频处理(尽管这在 iOS 6 中有所改变),因此您可能不得不使用 Core Audio 来组合您的音频流(无论是本地还是远程),然后使用您的音频单元来进行实际的音频处理。