gpt4 book ai didi

ios - MPMusicPlayerController 在应用程序处于后台时播放音乐

转载 作者:行者123 更新时间:2023-11-29 12:40:26 27 4
gpt4 key购买 nike

希望这个问题不会被否决 - 我在文档中没有看到任何内容。

我想在应用程序处于后台时播放 iPod 库中的音乐。

我正在使用默认机制创建音乐播放器。

-(void)viewWillAppear:(BOOL)animated
{
MPMusicPlayerController *myPlayer =

[MPMusicPlayerController applicationMusicPlayer];



// assign a playback queue containing all media items on the device

[myPlayer setQueueWithQuery: [MPMediaQuery songsQuery]];



// start playing from the beginning of the queue

[myPlayer play];
}

一旦应用程序进入后台,音乐就会停止播放。不过,我希望它继续播放。

我不想使用 iPodMusicPlayer 选项

我该怎么做?

最佳答案

您应该在项目设置中设置背景音频模式(项目设置 > 功能 > 背景模式 > 音频和 AirPlay),如下面的屏幕截图所示: enter image description here

您还应该在 appDelegate 中设置 Audio Session 类别(在 didFinishLaunching 方法中)。示例如下:

NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];

关于ios - MPMusicPlayerController 在应用程序处于后台时播放音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25106462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com