DFPlayer接入说明
A simple and flexible iOS audio playback module. Based on AVPlayer, support local and remote audio playback, with caching, remote control, locking and control center information display, single sequential and random playback,Lyrics sync,and other basic audio player functions, using a few code can realize the function of player.(简单又灵活的iOS音频播放组件。基于AVPlayer,支持本地和远程音频播放,具有缓存、耳机线控、锁屏和控制中心信息展示、单曲顺序随机播放、airplay播放、歌词同步、记录上次播放进度等基本的音频播放器功能,DFPlayer封装了缓冲条、进度条、播放暂停按钮、下一首按钮、上一首按钮、播放模式按钮、airplay按钮、歌词同步的tableview等UI控件,一行代码布局即可实现相应功能。)
DFPlayer:关于iOS音频播放,传音频数据给我就好了🙃
If possible, please give me a star in github.✧(≖ ◡ ≖✿)🌹
github地址:https://github.com/ihoudf/DFPlayer
视频介绍:http://www.iqiyi.com/w_19ruzcqjqh.html
目录
安装
接入方法
版本说明
详细文档
安装(最低支持 iOS 7.0)
手动安装:
|
|
CocoaPods:
|
|
- DFPLayer使用AFNetworkReachabilityManager进行网络监测,如正在使用AFNetworking,删除DFPlayer中的相关文件。
版本说明
当前版本1.0.5,pods同步。查看更多版本
本次更新:123456代码解耦增加运行时断点续传改用可扩展的状态码提示播放模式为DFPlayerModeOnlyOnce时,增加下一首(上一首)按钮行为优化歌词同步其他逻辑优化
接入方法
1.初始化DFPlayer,设置数据源(必须)123[[DFPlayer shareInstance] df_initPlayerWithUserId:nil];//初始化[DFPlayer shareInstance].dataSource = self;//设置数据源[[DFPlayer shareInstance] df_reloadData];//刷新数据源
2.实现数据源,将音频数据传给DFPlayer(必须)123456789//(必须)- (NSArray<DFPlayerModel *> *)df_playerModelArray{ //在这里将音频数据传给DFPlayer}//(可选)- (DFPlayerInfoModel *)df_playerAudioInfoModel:(DFPlayer *)player{ //DFPlayer收到某个音频的播放请求时,会调用这个方法请求该音频的音频名、歌手、专辑名、歌词、配图等信息。}
3.选择AudioId对应的音频加入播放队列准备播放(必须)1[[DFPlayer shareInstance] df_playerPlayWithAudioId:audioId];
4.选择DFPLayer中提供的UI控件,布局到页面(可选)
- DFPlayer封装了歌词tableview(提供逐句和逐字两种模式的基于Lrc的歌词同步)、缓冲条、进度条、播放暂停按钮、下一首按钮、上一首按钮、播放模式按钮(单曲、顺序、随机)、airplay按钮、当前时间Label、总时间Label。
- 你只需要:
(1)同名更换DFPlayer.bundle中的图片
(2)调用DFPlayerControlManager.h中暴露出来的方法,布局到自己的页面,即可实现相应的功能,无需其他代码。
|
|
详细文档
你一定会用到:
1、DFPlayer.h(音频播放管理器)
2、DFPlayerModel.h(model类)
你可能会用到:
3、DFPlayerControlManager.h(UI控件类)
-
DFPlayer(音频播放管理器)
-
|
|
-
|
|
-
|
|
-
|
|
-
|
|
-
DFPlayerModel(model类)
|
|
-
DFPlayerControlManager(UI控件类)
|
|
– If possible, please give me a star in github. -
END and THANKS!
LOVE YOU!🌹
发布于
tags:
{ iOS开发 }