2010-06-28 97 views

回答

2

查看Remote Control of Multimedia文檔。基本上,您只需在您的共享應用程序實例上調用-beginReceivingRemoteControlEvents,然後註冊一些東西(可能是您的主視圖控制器)作爲第一響應者並對其執行-remoteControlReceivedWithEvent:方法。您將從鎖屏控件和耳機發聲器以及多任務抽屜左側的控制按鈕中獲取事件。要在您的應用程序不是最重要的時候播放音頻,您還應該在背景音頻上檢查this information

0

從iOS 7開始,它就更容易了。下面是播放/暫停切換(耳機按鈕)示例。有關更多選項,請參閱MPRemoteCommandCenter和MPRemoteCommand的文檔。

MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter]; 

    [commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) { 
     NSLog(@"toggle button pressed"); 
     return MPRemoteCommandHandlerStatusSuccess; 
    }]; 

,或者,如果你喜歡使用,而不是塊的方法:

[commandCenter.togglePlayPauseCommand addTarget:self action:@selector(toggleButtonAction)]; 

要停止:

[commandCenter.togglePlayPauseCommand removeTarget:self]; 

或:

[commandCenter.togglePlayPauseCommand removeTarget:self action:@selector(toggleButtonAction)]; 

你需要將其添加到文件的包含區域:

@import MediaPlayer; 
相關問題