2016-09-24 166 views
3

我正在使用AV播放器在我的應用程序中播放一些視頻,但是如果我打開控制中心並嘗試播放和暫停視頻,它正在播放和暫停,但我不想要該功能。我想禁用此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)]; 

即暫停這樣的事情,因爲應用程序變得崩潰。