MPMediaPickerController繼承了UIViewController,因此可以當成視圖控制器使用,使用步驟如下:
(1) 創建MPMediaPickerController對象。
(2) 將MPMediaPickerController顯示出來。
MPMediaPickerController創建成功後,接下來可以設置MPMediaPickerController的如下屬性:
(1) allowsPickingMultipItems:該屬性設置或返回MPMediaPickerController是否允許同時選擇多項。
(2) showsClooudItems:該屬性設置或返回是否顯示雲端的多媒體文件。
(3) delegate:爲MPMediaPickerController指定委託,該委託對象負責處理用戶選擇的內容,該對象需要實現MPMediaPickerControllerDelegate協議。
(4) mediaTypes:該只讀屬性用於獲取MPMediaPickerController允許選擇的媒體類型。
(5) prompt:該屬性設置或返回MPMediaPickerController的提示信息。
當用戶通過MPMediaPickerController選擇音樂文件後,程序會激發它對應的委託對象的-mediaPicker:didPickMediaItems:方法,通過該方法即可讓程序獲取用戶剛剛選擇的音樂。
爲了播放用戶通過MPMediaPickerController選擇的音樂,程序可以使用MPMusicPlayerController進行播放。
MPMusicPlayerController有兩種播放器可選:
(1) applicationMusicPlayer:該播放器是一種內部播放器,當程序退出後停止播放。
(2) iPodMusicPlayer:該播放器與iPod播放器內信息相關,退出後不會停止播放。
調用MPMusicPlayerController的applicationMusicPlayer、iPodMusicPlayer即可獲取相應的播放器。
使用MPMusicPlayerController播放音樂的步驟如下:
(1) 創建MPMusicPlayerController對象。
(2) 調用MPMusicPlayerController對象的setQueueWithQuery:或setQueueWithItemCollection方法設置將要播放的音樂隊列。
(3) 調用MPMusicPlayerController的play、pause、stop方法控制播放。
MPMusicPlayerController提供瞭如下方法控制音樂播放:
(1) -play:播放音樂。
(2) -pause:暫停播放。
(3) -stop:停止播放。
(4) -beginSeekingForward:向前快進。
(5) -beginSeekingBarcward:向後快退。
(6) -endSeeking:結束快進。
(7) -skipToNextItem:跳到下一首音樂。
(8) -skipToBeginning:跳到第一首音樂。
(9) -skipToPreviousIte:跳到上一首音樂。