iOS-一个带锁屏歌词的MusicPlayer

      这其实谈不上是一个小项目,充其量算是一个小Demo。Demo中有几个值得记录下来和大家分享的地方,下面会粗略说出。

功能

1、后台播放。后台播放是每个播放器都应该有的功能,这个小Demo也实现了后台播放的功能。后台播放网上有很多教程,很简单,不赘述。

2、锁屏显示播放信息。iOS在锁屏界面显示的信息可以包括标题(MPMediaItemPropertyTitle)、艺术家(MPMediaItemPropertyArtist)、封面(MPMediaItemPropertyArtwork)、以及已经持续的时间(MPNowPlayingInfoPropertyElapsedPlaybackTime)等,这里在显示这些的基础上,给封面(Artwork)添加了动态显示前一句、当前句、后一句歌词的功能。因苹果没有提供相关的API,所以该Demo按照一贯做法,就是在给锁屏中心设置Artwork时,将符合当前时间要求的三句歌词drawRect:方法画到Artwork要显示的图片上去。

3、使用了UIVisualEffectView来产生毛玻璃效果,同时支持当前歌词滚动显示到合适位置。

4、该Demo中所有的约束均使用苹果自家的VFL添加的。需要补充的是,本人强烈不建议使用VFL,不方便使用而且不利于维护。不过如果你感兴趣可以来感受一下。

项目

1、项目源码→传送门,给个Star也是不错的。

2、效果图


iOS-一个带锁屏歌词的MusicPlayer_第1张图片
锁屏中心动态歌词.png


预览.gif

说明

1.  注:该项目主要用于学习交流.

2. 有任何疑问和见解,请联系我

你可能感兴趣的:(iOS-一个带锁屏歌词的MusicPlayer)