歸納筆記018:MPMediaPickerController選擇系統音樂

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:跳到上一首音樂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章