2014年1月19日 星期日

iOS -- 背景撥放音樂

iOS -- 背景撥放音樂

背景控制播放音樂的基本原理如下:
1. 將 app 設定為 FirstResponder 
2. 實作 UIResponder class 定義的 remoteControlReceivedWithEvent: 方法
   接收對應的 event 並進行處理,以下列舉幾個 event 當作例子 
UIEventSubtypeRemoteControlPlay
UIEventSubtypeRemoteControlPause
UIEventSubtypeRemoteControlStop
UIEventSubtypeRemoteControlTogglePlayPause
IEventSubtypeRemoteControlNextTrack
UIEventSubtypeRemoteControlPreviousTrack 
3. 透過 MPNowPlayingInfoCenter defaultCenter 設定鎖屏時顯示的資訊
   例如:[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo ];

網路上已經有很多程式範例了,茲將實作時參考到的程式碼紀錄如後

設定背景撥放音樂,並接收鎖屏時的 Play/Stop 按鍵以進行客製化的行為
修改鎖屏時所顯示的歌曲訊息文字與圖片