1

几天前我问过这个问题,但没有人回答我,我找不到解决方案。

所以我想再次问同样的问题,如果你知道答案,请回答我。

我想将图片中的这些按钮分配给我的 avplayer 播放/暂停按钮。

在此处输入图像描述

注意:我的应用程序图标出现在正在播放的栏中,而不是音乐图标,我的应用程序在后台运行良好。

请提供任何帮助。

4

2 回答 2

2

要允许传递远程控制事件,您必须调用 的beginReceivingRemoteControlEvents方法UIApplication

然后,您可以通过实现remoteControlReceivedWithEvent:方法来响应远程控制事件,如下所示:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ...

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [[UIApplication sharedApplication] becomeFirstResponder];


    return YES;
}

- (void)remoteControlReceivedWithEvent:(UIEvent *)event
{
    switch (event.subtype)
    {
        case UIEventSubtypeRemoteControlPlay:
            // play code
            ...
            break;
        case UIEventSubtypeRemoteControlTogglePlayPause:
            // toggle code
            ...    
            break;
        case UIEventSubtypeRemoteControlNextTrack:
            // next code
            ...
            break;
        default:
            break;
    }
}
于 2013-02-19T15:28:52.220 回答
0

注意:“iOS 7.1 及以后,使用共享的MPRemoteCommandCenter对象注册远程控制事件。使用共享命令中心对象时不需要调用此方法(注:beginReceivingRemoteControlEvents )。” 来源

于 2016-01-26T17:09:18.507 回答