Как отключить кнопки Control / Play/ Pause?

Я использую AV Player для воспроизведения некоторых видео в своих приложениях, но если я открою Центр управления и попытаюсь воспроизвести и приостановить видео, оно воспроизводится и приостанавливается, но я не хочу эту функцию. Я хочу отключить эту функцию. Так что для этого я сделал это...

MPRemoteCommandCenter *remoteCommandCenter = [MPRemoteCommandCenter sharedCommandCenter];
    remoteCommandCenter.playCommand.enabled = NO;
    remoteCommandCenter.pauseCommand.enabled = NO;
    remoteCommandCenter.previousTrackCommand.enabled = NO;
    remoteCommandCenter.nextTrackCommand.enabled = NO;

Это не сработало, тогда

    MPRemoteCommandCenter *remoteCommandCenter = [MPRemoteCommandCenter sharedCommandCenter];
    remoteCommandCenter.playCommand.enabled = YES;
    [remoteCommandCenter.playCommand addTarget:self action:@selector(test)];
    remoteCommandCenter.pauseCommand.enabled = YES;
    [remoteCommandCenter.pauseCommand addTarget:self action:@selector(test)];
    remoteCommandCenter.previousTrackCommand.enabled = NO;
    remoteCommandCenter.nextTrackCommand.enabled = NO;

    - (void)test {

// Not doing anything
    }

Тогда еще один способ, которым я пытался,

MPRemoteCommandCenter *remoteCommandCenter = [MPRemoteCommandCenter sharedCommandCenter];
    remoteCommandCenter.playCommand.enabled = NO;
    [remoteCommandCenter.playCommand addTarget:self action:@selector(test)];
    remoteCommandCenter.pauseCommand.enabled = NO;
    [remoteCommandCenter.pauseCommand addTarget:self action:@selector(test)];
    remoteCommandCenter.previousTrackCommand.enabled = NO;
    remoteCommandCenter.nextTrackCommand.enabled = NO;

    - (void)test {

// Not doing anything
    }

Но нет смысла..

Если я ставлю точку останова на метод тестирования, который я добавил в качестве цели, он получает обратный вызов, но бесполезен. Тем не менее, кнопки воспроизведения и паузы работают

Есть ли способ отключить эти кнопки, я делаю это правильно или нет?

1 ответ

Прежде всего, создайте новую функцию для:

remoteCommandCenter.pauseCommand.enabled = NO;
[remoteCommandCenter.pauseCommand addTarget:self action:@selector(test)];

то есть приостановить что-то вроде этого, потому что приложение стало сбой.

Другие вопросы по тегам