由于最近闲着没事,想找有关在线音乐播放的demo学习一下,在gitHub跟code4APP上面查找了很多帖子,结果很多在线音乐都是基于AudioStream实现的,我感觉用起来不太方便。后来突然发现,AVFoundation框架中提供了一个AVPlayer可以用来实现在线音乐播放,特地学习了一下,封装成了SZKAVPlayer,与大家共享一下,笔者第一次写这些功能文档,如果有不足或者错误的地方,欢迎大家批评指正。废话不多说,直接上调用的代码:
在ViewController.m首先导入头文件,并挂上SZKAVPlayerDelegate代理
#import "SZKAVPlayer.h"
准备好相关的数据源
#pragma mark---歌曲名称数组
-(NSArray *)songNameArr
{
_songNameArr=@[@"火星情报局 (《火星情报局》节目主题曲)",@"下一站我是你的依靠",@"世界上不存在的歌(《火锅英雄》电影主题曲)"]; return _songNameArr; } #pragma mark---歌曲流媒体地址 -(NSArray *)songArr { _songArr=@[@"http://ws.stream.qqmusic.qq.com/105857360.m4a?fromtag=46",@"http://ws.stream.qqmusic.qq.com/105772207.m4a?fromtag=46",@"http://ws.stream.qqmusic.qq.com/105857409.m4a?fromtag=46"]; return _songArr; } #pragma mark---歌曲演唱者数组 -(NSArray *)songAuthorArr { _songAuthorArr=@[@"华晨宇",@"金志文",@"赵英俊"]; return _songAuthorArr; } #pragma mark---歌曲图片的数组 -(NSArray *)songImageArr { _songImageArr=@[@"http://i.gtimg.cn/music/photo/mid_album_300/W/8/003re5702kSBW8.jpg",@"http://i.gtimg.cn/music/photo/mid_album_300/z/9/002PnERL0JwJz9.jpg",@"photo3.jpg"]; return _songImageArr; }
初始化player时传入歌曲的网址数组跟歌曲的背景图片数组便可实现当前歌曲播放结束后,自动播放