序言:此款播放器基于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在線播放器

