(AVFoundation/AVPlayer)一款簡單好用的在線音樂播放器(可功能擴展)

序言:此款播放器基于AVFoundation框架的AVPlayer開發(fā),可以播放蘋果音樂格式(MPMediaItem),可以播放在線的音樂(基于url),也可以自己在代碼中簡單定制其他來源的音樂,擴展其功能。
其GitHub地址:YTMusicPlayer在線播放器

  • 簡單API介紹:
/*播放器的基本初始化API*/
//初始化單例
+(instancetype)shareAVPlayer;
//指定當(dāng)前播放的曲目
@property(nonatomic,strong) id currentItem;
//曲目列表,可以是URL,也可以是MPMediaItem,這里可以根據(jù)擴展音樂類型情況裝入不同的音樂來源數(shù)據(jù)
@property(nonatomic,strong) NSMutableArray * musicList;
  • 播放用例:
  YTMusicPlayer *musicPlayer = [YTMusicPlayer shareAVPlayer];
    musicPlayer.musicList = [self.songList mutableCopy];
    musicPlayer.currentItem = self.songList[0];
    [self presentViewController:musicPlayer animated:YES completion:nil];
  • 其他API,主要用于在全局播放時,對播放器進行控制
/*播放器的擴展API,可用于全局播放*/
//播放器
@property (nonatomic,strong) AVPlayer * musicPlayer;
//上一曲按鈕
@property (weak, nonatomic) IBOutlet UIButton *lastBtn;
//下一曲按鈕
@property (weak, nonatomic) IBOutlet UIButton *nextBtn;
//播放暫停按鈕
@property (weak, nonatomic) IBOutlet UIButton *playBtn;
//播放暫停
- (IBAction)playOrPauseAction:(UIButton *)sender;
//播放下一曲
- (IBAction)nextSongAction:(UIButton *)sender;
//播放上一曲
- (IBAction)lastSongAction:(UIButton *)sender;
  • 可擴展性
    可以再源文件中進行判斷,增加對傳入數(shù)組內(nèi)的數(shù)據(jù)進行特別處理,以實現(xiàn)對不同的音樂類型進行無縫播放。
    建議擴展處在源文件中有注釋。
  • 圖片
1.png
2.png

PS:代碼地址:YTMusicPlayer在線播放器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS系統(tǒng)概述與介紹 iOS是一款由蘋果公司開發(fā)的移動操作系統(tǒng)(OS:Operating System)。蘋果公司...
    獨木舟的木閱讀 624評論 0 0
  • 1.APP違反PLA 1.2審核被拒問題以及解決方案問題 PLA 1.2 The seller and compa...
    H_A_N閱讀 698評論 0 1
  • 重新回顧C++基礎(chǔ)知識,發(fā)現(xiàn)很多有趣的事情。 1、普通數(shù)據(jù)類型的sizeof 普通數(shù)據(jù)類型,比如說char、sho...
    成江海閱讀 329評論 0 0
  • UIApplication對象是應(yīng)用程序的象征 每一個應(yīng)用都有自己的UIApplication對象,而且是單例的 ...
    Sunny_Fight閱讀 1,442評論 0 0
  • 我陷入了深深地?zé)o力中,一波波藍色的湖水從頭頂壓過來,我緩緩閉上眼睛。 我夢見自己沉入到了枯井中,我看見自己在森林中...
    墨色深處閱讀 246評論 0 0

友情鏈接更多精彩內(nèi)容