这其实谈不上是一个小项目,充其量算是一个小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、效果图
说明
1. 注:该项目主要用于学习交流.
2. 有任何疑问和见解,请联系我