监听屏幕状态

iOS音频播放器锁屏歌词显示与性能优化

こ雲淡風輕ζ 提交于 2019-12-17 23:31:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> iOS音频播放器锁屏歌词显示与性能优化 一、引言 前边有博客探讨了有关iOS开发中音频播放的技术与进行后台音频播放并在后台与用户进行交互的方法,本篇将探讨一种在锁屏界面同步显示歌词歌词的方法,并在应用性能上进行一些处理。前边博客地址如下: iOS音频开发AVAudioPlayer的应用: http://my.oschina.net/u/2340880/blog/420129 。 iOS后台音频开发与交互技术: http://my.oschina.net/u/2340880/blog/420183 。 二、在锁屏界面同步显示歌词 我们知道,在音频后台播放时,锁屏界面的信息是由MPNowPlayingInfoCenter来设置的,其中的歌曲信息字典可以设置类似歌曲封面,艺术家,歌曲名,歌曲时间等。然而,对于MPNowPlayingInfoCenter中可以由开发者掌握的接口十分有限,若要在锁屏界面同步的显示歌曲歌词,一个比较简单的方法是不停的将当前歌词与封面进行图片合成,之后刷新锁屏界面的图片。下面代码是根据解析好的LRC歌词数据进行图片合成的示例代码: //这个方法通过传入的LRC歌词数据进行图片的合成 array参数为每行lrc歌词数据集合 index为当前需要播放的lrc歌词行数 -(void