【问题标题】:Audio mixing of Spotify tracks in ios appios 应用程序中 Spotify 曲目的音频混合
【发布时间】:2012-07-09 22:37:20
【问题描述】:

我的基本要求是混合两个或多个音频文件(如 DJ 类应用程序)。我可以使用本地音频文件来做到这一点。但我想知道我是否可以同时使用两个或多个 Spotify 曲目来播放..?或者播放我的本地文件和 spotify 轨道..?

所以,我想做的就是让来自 Spotify 的歌曲在我的应用程序的音频单元中播放,这些音频单元能够混合而不是 Spotify 的音频播放器..

请提出建议。

【问题讨论】:

    标签: ios audio offline spotify mixing


    【解决方案1】:

    如果您使用的是 CocoaLibSpotify(Spotify Mac/iOS 库),您将获得解码音频的原始 PCM 数据流。库中包含的代码使用 Core Audio 将数据传输到扬声器,但您当然可以在图表中添加不同的音频单元以实现您想要的结果。

    例如,这篇博文(由我撰写)讨论了向图表添加图形 EQ:Core Audio: AUGraph Basics in CocoaLibSpotify。该帖子很可能是制作更复杂的图表以满足您的需求的良好起点。

    值得一提的是,Spotify 服务一次只允许您流式传输一个音轨,因此您只能将一个 Spotify 音轨与本地音轨进行现场混音。

    【讨论】:

    • 感谢您的信息。我将使用 CocoaLibSpotify。我们可以使用多个 Spotify 轨道进行混音的可能性有多大。现场混音在这里不是强制性的。那么,我们可以访问选择离线播放的曲目吗?
    • 不,不直接。您可以做的最接近的方法是一个接一个地流式传输并自己缓存 PCM 数据。但是,这需要很长时间,因为流媒体播放速度限制为实际播放速度的 1.5 倍。
    • 如果我关闭 WiFi 并使用通过将该播放列表标记为可离线使用已下载的曲目,我不会遇到流媒体问题,对吗?但是,这可能吗?
    • 这是可能的。但是,无论曲目是否离线缓存,该库仍只会为您提供 1.5 倍的音频数据。
    【解决方案2】:

    如果 Spotify 允许您直接从音频流或文件中提取,那么您当然可以使用 Core Audio 来执行此操作。不幸的是,AV Foundation 无法进行任何实时音频处理(尽管这在 iOS 6 中有所改变),因此您可能不得不使用 Core Audio 来组合您的音频流(无论是本地还是远程),然后使用您的音频单元来进行实际的音频处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 2017-01-12
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多