AVAudioPlayer 完全从 App 中移除

Posted

技术标签:

【中文标题】AVAudioPlayer 完全从 App 中移除【英文标题】:AVAudioPlayer totally remove from App 【发布时间】:2013-06-13 12:32:38 【问题描述】:

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

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

 [myAVAudiPlayer stop]; 

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

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

如何完全删除这个 AVAudioPlayer ?

非常感谢!

【问题讨论】:

【参考方案1】:

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

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

[AVAudioSession sharedInstance].category = AVAudioSessionCategoryOptionMixWithOthers;

Apple 建议您为任何非平凡应用配置 AudioSession,而不是使用音频。您还应该设置其他有关处理中断和更改或音频路由的配置选项。

【讨论】:

我不再需要我的 AVAudioPlayer 实例了吗?我必须要一个 AVAUdoSession 共享实例吗? 没有。您仍然需要 AVAudioPlayer。

以上是关于AVAudioPlayer 完全从 App 中移除的主要内容,如果未能解决你的问题,请参考以下文章

当不透明度为 0% 时从元素中移除点击

从应用内购买中移除商品 [已清除出售 = 否] 仍会出现在应用中

从 fetchedResultsController fetchedObjects 中移除一个对象

如何从JavaScript对象中移除一个属性

如何从 UITextField 中移除焦点?

如何观察 NSManagedObject 是不是从 managedObjectContext 中移除