如何使我的应用程序与锁定屏幕上的媒体控制按钮一起使用?

时间:2011-12-15 10:04:57

标签: ios media-player mpmusicplayercontroller

在最近的iOS版本中,应用程序可以访问锁定屏幕上的媒体控制按钮,例如播放/暂停按钮:

enter image description here

看起来按钮应该与MPMusicPlayerController类一起使用,是吗?有没有办法从按钮获取“原始”事件?因为音乐播放器似乎只提供API来提供一堆MPMediaItem s。如果我的应用程序是一个需要以不同方式处理按钮的收音机怎么办?

1 个答案:

答案 0 :(得分:8)

经过一番搜索后,我发现这个related question能让事情变得清晰。音乐播放器控制器类不是正确的轨道,诀窍是订阅控制器中的远程事件:

- (void) viewDidAppear: (BOOL) animated
{
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}

- (BOOL) canBecomeFirstResponder
{
    return YES;
}

- (void) remoteControlReceivedWithEvent: (UIEvent*) event
{
    // see [event subtype] for details
}