iOS在线音乐播放SZKAVPlayer(基于AVPlayer的封装)

本文介绍了如何使用AVFoundation的AVPlayer封装成SZKAVPlayer,实现在线音乐播放功能。该组件支持歌曲播放结束后自动播放下一首并切换背景图片,同时提供了详细的调用代码示例和代理方法。文章最后提供了SZKAVPlayer的GitHub链接供读者下载和查看。
摘要由CSDN通过智能技术生成

由于最近闲着没事,想找有关在线音乐播放的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时传入歌曲的网址数组跟歌曲的背景图片数组便可实现当前歌曲播放结束后,自动播放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值