Как отключить кнопки 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)];
то есть приостановить что-то вроде этого, потому что приложение стало сбой.