iOS app如何在进入背景模式的时候依然播放音乐
就像douban电台那样, 不但在退出程序以后依然有音乐播放, 就连双击home按钮以后左边的音乐控制栏都变成douban电台的图标了, 请问这是如何做到的?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
1.後台播放是在Info.plist的UIBackgroundModes裏加上audio 參考https://developer.apple.com/library/i...
Info.plist
UIBackgroundModes
audio
2.“連雙擊home按鈕以後左邊的音樂控製欄都變成douban電台的圖標了”,這是將自己程序中的某對象注冊成相應遠程控製消息的響應者。當用戶在控製欄點擊prev、next、play/pause時,程序會接到相應的消息,接到時你要按照消息對播放做相應控製。 視圖控製器中注冊響應者:
- (void) viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; } - (void) viewWillDisappear:(BOOL)animated { [[UIApplication sharedApplication] endReceivingRemoteControlEvents]; [self resignFirstResponder]; [super viewWillDisappear:animated]; } - (BOOL) canBecomeFirstResponder { return YES; }
同時視圖控製器需實現:
- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent;
3.而讓控製欄顯式標題又是另外一碼事了,你需要在程序中調用媒體中心接口,設置標題和封麵。參考http://stackoverflow.com/questions/10...
4.從ID3獲取專輯封麵和標題是第四碼事。。
1.後台播放是在
Info.plist
的UIBackgroundModes
裏加上audio
參考https://developer.apple.com/library/i...2.“連雙擊home按鈕以後左邊的音樂控製欄都變成douban電台的圖標了”,這是將自己程序中的某對象注冊成相應遠程控製消息的響應者。當用戶在控製欄點擊prev、next、play/pause時,程序會接到相應的消息,接到時你要按照消息對播放做相應控製。
視圖控製器中注冊響應者:
同時視圖控製器需實現:
3.而讓控製欄顯式標題又是另外一碼事了,你需要在程序中調用媒體中心接口,設置標題和封麵。參考http://stackoverflow.com/questions/10...
4.從ID3獲取專輯封麵和標題是第四碼事。。