【发布时间】:2014-04-03 23:47:47
【问题描述】:
我正在越狱 iOS 调整并有一个问题。如何在后台运行时停止所有设备音频。示例:用户正在播放 Spotify,然后单击设备上的电源按钮(关闭屏幕并使其进入睡眠状态),同时 Spotify 仍在播放音乐。此时我如何才能停止停止设备上的所有音频(无论是 Spotify、默认音乐应用程序、Pandora 还是其他)?我已经研究了 AVAudioSession 和 AVAudioPlayer 但还没有找到一致可靠的方法来做到这一点。我正在运行 iOS7.0.4 的越狱 iPhone5 上进行测试。
我愿意使用 AVAudioSession 或 AVAudioPlayer,如果它始终如一地工作的话。我也愿意使用私有框架中的某些东西来实现这一点。谢谢!
谢谢!
【问题讨论】:
-
控制中心可以暂停任何音频对吧?也许挖掘有关这方面的 SpringBoard 代码可能会对您有所帮助。
-
谢谢,我找到了!为了将来有相同问题的人参考,您可以使用以下代码行停止音频:
[[%c(SBMediaController) sharedInstance] stop]; -
其实我撒谎了,用这个:
SBMediaController *mainMediaController = [%c(SBMediaController) sharedInstance]; [mainMediaController pause];
标签: ios avaudioplayer jailbreak avaudiosession theos