ios - AudioQueueDispose 在 IOS 6 中崩溃,在 IOS 5 中工作正常

标签 ios streaming soundcloud

我使用 SoundCloud 的流媒体 API 流式传输音乐,而该 API 又使用 Apple 的 AudioToolbox 框架。您可以找到git存储库here

使用 iOS 5 及更低版本,该应用程序可以正常流式传输。现在,在 ios 6 中,每当通过 AudioQueueDispose 处置 AudioQueue 时,我都会收到 EXC_BAD_ACCESS 。我尝试注释掉这一行;果然它不再崩溃了,但显然我的音频流继续播放并且永远不会被释放。

我不太确定是什么原因造成的。这是需要向 Apple 报告的错误吗?或者ios 6中的一些新功能无意中导致audioQueue在被释放后被引用到某个地方?有人注意到这样的行为吗?

最佳答案

AudioQueueDispose 将在 iOS6 设备上正常工作。您必须将 true 作为 AudioQueueDispose 的第二个参数传递。然后它异步停止队列。但问题是同样的事情在 iOS 6.1 设备上不起作用。任何人都可以帮助我解决这个问题。提前感谢您。

关于ios - AudioQueueDispose 在 IOS 6 中崩溃,在 IOS 5 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11802172/

相关文章:

ios - Soundcloud 标签音乐效果 Objective C

Jquery 停止声音云嵌入模式

ios - 当给定 iOS 风景照片时 CGImage 不旋转

Android MediaPlayer 仅播放 m3u8 音频流

java - StreamCorruptedException : invalid type code: AC

Soundcloud API 停止返回轨道

iphone - iPhone Contact app 的 detailView 是如何实现的

c# - 可拖动的 Boxview 不更新 Xamarin

ios - 配置文件与包标识符不匹配

linux - FFSERVER 流式传输到任何网络