gpt4 book ai didi

ios - 网络事件期间音频播放问题

转载 作者:行者123 更新时间:2023-11-29 04:48:14 26 4
gpt4 key购买 nike

我正在使用 CocoaLibSpotify 和 SPPlaybackManager 将 Spotify 音乐流式传输到我的应用程序。总体来说它运行得很好,但我在其他网络事件期间遇到了一些播放问题。

程序:

  1. (在音频播放期间)我正在向服务器发送常规 ASIHTTPRequest
  2. 请求完成后,我将使用 SPSearch 进行多次 Spotify 搜索。
  3. 在许多设备(特别是 iPhone 3GS)上,执行搜索时播放时会出现大量“卡顿”/“跳过”/“暂停”现象。

之前,我使用了常规 ASIHTTPRequests 而不是 SPSearch 类,因此我非常确定它与整体网络事件有关。

此外,在设备上执行其他一些网络事件(即在邮件应用中加载大量电子邮件)时,可能会出现播放问题。

线程化?

我猜测这是某种线程问题(即音频在主线程上播放或其他),但我不确定如何解决这个问题...我尝试调用 SPPlaybackManager#playTrack::在后台线程上,但我猜设置不是 100% 正确(因为问题仍然存在)。

有人对我应该如何前进有任何指示吗?

最佳答案

CocoaLibSpotify 提供的类中的音频传输和音频播放都在(不同的)后台线程上运行。但是,SPPlaybackManager 只是一个使用 Core Audio 处理音频播放的易于理解的示例 - 它尚未经过测试,也不适合在高 CPU 负载期间使用和/或在资源非常紧张的环境中。

我所能做的就是引导您使用标准调试工具(例如 Instruments)来跟踪和分析正在发生的情况。

关于ios - 网络事件期间音频播放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com