iphone - AVAudioPlayer 完全从 App 中移除

标签 iphone ios objective-c audio avfoundation

我的新应用遇到了一个新问题:

我有一个基于导航的应用程序,在 UIViewController 中我有一个 AVAudioPlayer 实例,当 View 消失时我调用:

 [myAVAudiPlayer stop]; 

它停止了,一切正常,当我回到跳板时我启动了我的音乐,当我回到我的应用程序时音乐停止了。

我想那是因为我的 AVAudioPlayer 还在,

我该怎么做才能完全删除这个 AVAudioPlayer ?

非常感谢!

最佳答案

这可能是因为您尚未配置 Audio Session .正如您所发现的,默认的 AudioSession 主要做正确的事情。但是,您想与其他应用的音频混合。

您可以使用以下方式更改设置此选项:

[AVAudioSession sharedInstance].category = AVAudioSessionCategoryOptionMixWithOthers;

Apple 建议您为任何使用音频的重要应用程序配置 AudioSession。您还应该设置有关处理中断和更改或音频路由的其他配置选项。

关于iphone - AVAudioPlayer 完全从 App 中移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17087145/

相关文章:

ios - iPhone : Using localization change language of an app set it in NSUserDefaults

ios - 从数组循环时将标签分配给 UIButton

iphone - NSString 比较特殊字符无关

objective-c - ScrollView 和信息按钮

ios - 将 UICollectionViewController 的 View 添加到 super View "programmatically"

iphone - 需要更改 TableView 选择的颜色

iphone - UIKit 和单元测试

ios - UICollectionView 中的 UILabel 重载

ios - Init View Controller 顶部和底部的额外空间

ios - 视频完成后如何让youtube视频退出全屏