我想讓我的應用程序在多任務處理時使用鎖定屏幕上的音頻按鈕。 (是的,像Pandora) 我在尋找什麼API?爲我的應用程序使用鎖定屏幕?
3
A
回答
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;
相關問題
- 1. 屏幕鎖定應用程序調用
- 2. 鎖定屏幕只爲我的應用程序
- 3. 我的應用程序在WP7中鎖定屏幕行爲
- 4. Android應用程序鎖定屏幕
- 5. 鎖定應用程序到屏幕
- 6. 使用鎖定屏幕的Android應用程序
- 7. 在我的應用程序上創建「鎖定屏幕」
- 8. 屏幕鎖定時如何關閉我的iPhone應用程序?
- 9. 我的應用程序崩潰,當屏幕被鎖定
- 10. 從我的應用程序鎖定iphone主屏幕
- 11. 顯示活動屏幕鎖定爲「Viber」,「Line」應用程序
- 12. 讓應用程序顯示爲Android鎖定屏幕?
- 13. 在我的應用程序中使用原生鎖定屏幕android
- 14. 我的鎖定屏幕應用程序後,在幾個設備中出現默認鎖定屏幕
- 15. 適用於Windows Phone的鎖定屏幕應用程序
- 16. 如何將我的Android應用程序設置爲鎖定屏幕?
- 17. Android - 應用程序不應該在屏幕鎖定上關閉
- 18. 當屏幕鎖定時,Android應用程序不起作用
- 19. 自定義鎖定屏幕應用程序中的android鎖定問題
- 20. 我可以在我的應用程序中使用Android解鎖屏幕嗎?
- 21. 你可以鎖定你的應用程序的屏幕?
- 22. Android Phonegap屏幕旋轉鎖殺死我的應用程序
- 23. Android:實現應用程序鎖定屏幕的意圖設置
- 24. 鎖定屏幕下的WP8計時器應用程序
- 25. Mac上的「鎖定」屏幕應用程序
- 26. 鎖定屏幕後運行的Android應用程序
- 27. 停止應用的從鎖定屏幕
- 28. 使應用程序顯示爲iOS 8建議的應用程序在鎖定屏幕上
- 29. DeviceEventEmitter停止發射事件,應用程序時,屏幕鎖定
- 30. 避免在鎖定屏幕恢復應用程序