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