gpt4 book ai didi

ios - 锁屏 iPod 控制不适用于 Spotify 音乐播放器

转载 作者:可可西里 更新时间:2023-11-01 03:57:58 25 4
gpt4 key购买 nike

我将 Spotify 播放器添加到我的应用程序中,该应用程序还使用 MPMusicPlayerController 播放音乐。当正在从 Spotify 播放音乐并且屏幕被锁定时,当用户在锁定屏幕上按下这些按钮时,不会接收到用于播放/暂停和 FFW/RWD 的远程控制事件。

如果 MPMusicPlayerController 正在播放音乐,我可以根据以下代码接收远程控制事件:

-(void) ViewDidLoad {
...
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
...
}

- (BOOL) canBecomeFirstResponder
{
return YES;
}

- (void) remoteControlReceivedWithEvent: (UIEvent*) event
{
// see [event subtype] for details
if (event.type == UIEventTypeRemoteControl) {
// We may be receiving an event from the lockscreen
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
case UIEventSubtypeRemoteControlPlay:
case UIEventSubtypeRemoteControlPause:
// User pressed play or pause from lockscreen
[self playOrPauseMusic:nil];
break;

case UIEventSubtypeRemoteControlNextTrack:
// User pressed FFW from lockscreen
[self fastForwardMusic:nil];
break;

case UIEventSubtypeRemoteControlPreviousTrack:
// User pressed rewind from lockscreen
[self rewindMusic:nil];
break;

default:
break;
}
}
}

虽然当应用程序进入后台时 iPod 控件可见,但当我按下暂停时它们没有响应。相反,当我按下暂停键时,iPod 控件会消失。当 Spotify 等流式音频从锁定屏幕在后台播放时,需要添加什么才能检测播放/暂停和 FFW/RWD?

最佳答案

我相信我过去遇到过这个问题。如果我没记错的话我在

-(void)remoteControlReceivedWithEvent:(UIEvent *) event { ... }

还有

- (BOOL) canBecomeFirstResponder { return YES; }

到应用程序委托(delegate)(这也是我的音频 Controller 所在的位置)。在我想捕获 UIEventTypeRemoteControl 通知期间,我遇到了 UIViewControllers 不存在的问题。

试一试,看看是否有帮助。

关于ios - 锁屏 iPod 控制不适用于 Spotify 音乐播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29655136/

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