美文网首页程序员iOS 开发 iOS Developer
简约的iOS音乐播放UI控件

简约的iOS音乐播放UI控件

作者: EA88 | 来源:发表于2016-05-24 10:58 被阅读646次

这是一个什么样的控件

该控件不包含音乐播放的逻辑,单纯的只是UI层面的展示。但可以结合下载、音乐播放逻辑,拼接成一个简易的播放器。代码托管在Github上,并支持cocoapods安装。

效果图1
效果图2

主要功能介绍以及使用

  • 支持隐藏播放按钮、隐藏声音的波浪图标、以及隐藏文字。

    可以通过设置EAMiniAudioPlayerStyleConfigplayerStyle属性来实现只展示某部分元素, EAMiniPlayerStyle是一个枚举:

   typedef NS_ENUM(NSUInteger, EAMiniPlayerStyle) {
   EAMiniPlayerNormal = 1 << 0,   //Has play button,sound icon
   EAMiniPlayerHidePlayButton = 1 << 1, //Hide play button
   EAMiniPlayerHideSoundIcon = 1 << 2, //Hide sound icon
   EAMiniPlayerHideText = 1 << 3, //Hide text label
};
   ```
例如:

EAMiniAudioPlayerStyleConfig *config = [EAMiniAudioPlayerStyleConfig defaultConfig];
config.playerStyle |= EAMiniPlayerHidePlayButton;

- 支持下载进度展示。
实时的设置`EAMiniAudioPlayerView`的`downloadProgress`属性(取值在0和1之间)可以改变下载进度展示,结合下载逻辑可以实现音乐下载的效果。当`downloadProgress`的值达到1的时候会有调用`void(^downloadCompleted)(void)`这个block。
- 支持播放进度展示。
设置`EAMiniAudioPlayerView`的`playProgress`属性(取值在0和1之间)可以改变播放进度展示,结合音乐播放逻辑可以实现音乐播放的效果。当`playProgress`的值达到1的时候会有调用`void(^playCompleted)(void)`这个block。
- 其他
自定义圆角、内容的偏移、自定义颜色等。

##怎么使用
- 使用cocoapods安装:

pod install EAMiniAudioPlayerView

##结尾
这是一个纯粹的UI控件,查看完成的demo可以移步到[这里](https://github.com/Easence/EAMiniAudioPlayerView)。

相关文章

网友评论

    本文标题:简约的iOS音乐播放UI控件

    本文链接:https://www.haomeiwen.com/subject/gphzrttx.html