带有 MPMusicPlayerController 的 AVAudioPlayer

Posted

技术标签:

【中文标题】带有 MPMusicPlayerController 的 AVAudioPlayer【英文标题】:AVAudioPlayer with MPMusicPlayerController 【发布时间】:2010-07-11 19:01:21 【问题描述】:

我在我的应用程序中使用MPMusicPlayerController 播放音乐,使用iPodMusicPlayer(也尝试过applicationMusicPlayer)。当我使用AVAudioPlayer 播放声音时,来自MPMusicPlayerController 的音乐将停止。有没有办法让MPMusicPlayerControllerAVAudioPlayer 同时播放声音?

【问题讨论】:

您是否有机会将我的答案标记为正确,例如延迟 5 年? :) 【参考方案1】:

嘿,在网上找到了解决方案。

在某处写这两行,我是在 application:didFinishLaunchingWithOptions 中完成的

// Set sounds not to stop music
[[AVAudiosession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

必须承认我没有深入研究细节,但它确实有效......

祝你好运!

奥德。

【讨论】:

【参考方案2】:

Oded Ben Dov 的解决方案可以完成这项工作,但您可能不想更改会话类别。例如,如果您希望在屏幕锁定时继续播放音频,则需要播放类别。

在这种情况下,您可以改为应用此类别覆盖:

UInt32 mixWithOthers = YES;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(mixWithOthers), &mixWithOthers);

【讨论】:

以上是关于带有 MPMusicPlayerController 的 AVAudioPlayer的主要内容,如果未能解决你的问题,请参考以下文章

带有和不带有聚合的 sql 查询

如何翻转正面带有标签而背面带有另一个标签的视图 - 参见图片

CakePHP 如何处理带有/不带有 'id' 字段的 HABTM 表?

带有滚动的 Div 和带有绝对位置的内容

带有 RecyclerView 的 DialogFragment 比带有 Recyclerview 的 Fragment 慢

访问控制允许带有和不带有 www 的来源