2016-09-24 7 views
3

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

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 
    } 

Но нет необходимости ..

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

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

+0

Вы нашли решение? –

+0

No Karthikeyan .. –

+0

Я также борюсь с тем же вопросом –

ответ

0

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

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

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