【发布时间】:2018-08-20 06:52:28
【问题描述】:
我在我的项目中使用AVAudioPlayer。
当应用程序进入后台或使用AVAudioPlayer锁定设备应用程序播放歌曲时。
我的问题是,当我下载 2 首歌曲并使用 AVAudioPlayer 播放歌曲并锁定设备时,歌曲将播放但下一首和上一首按钮被禁用。
我尝试使用下面的代码启用按钮:
[MPRemoteCommandCenter sharedCommandCenter].previousTrackCommand.enabled = YES;
[MPRemoteCommandCenter sharedCommandCenter].nextTrackCommand.enabled = YES;
并设置波纹管代码:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
并设置MPMediaItemArtwork 详情如下:
MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage:[UIImage imageNamed:@"icon.png"]];
[songInfo setObject:@"song title" forKey:MPMediaItemPropertyTitle];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
我还启用了BackgroundMode From App Capability:
注意:当我杀死应用程序并再次运行,播放歌曲并锁定设备时,下一个和上一个按钮启用并工作,但第一次不工作。
那么我的问题是为什么不第一次启用 Next/Previous 按钮?
提前致谢。
【问题讨论】:
-
我不知道功能,但是,pulkitgoyal.in/ios-music-player-on-the-lock-screen希望这会对你有所帮助:)
-
感谢好友重播@AshishKakkad,我已经完成了这一步,但没有任何反应。
标签: ios objective-c audio avaudioplayer