由于 iOS 本身的限制,iPhone 通常被认为无法实现需要依赖覆层的功能的,例如音乐 app 的桌面歌词功能。
不过,网易云音乐 app 最近推出 8.7.50 for iOS 版本,宣称实现桌面歌词功能。
经爱范君实测,网易云音乐 app 的桌面歌词功能的实现方式,是将歌词以画中画形式渲染出来,歌词覆层并不是透明效果,会遮挡显示内容。
具体来说,网易云音乐 app 新版的歌词功能可以理解成是一个小的视频悬浮窗——实际上网易云音乐依然没有突破 iOS 原有的限制,直接实现悬浮,竖屏时歌词显示也只能在上下两个区域。
▲ 歌词只能显示在上下两个区域,不透明,可实现暂停、下一首等简单操作
由于是利用画中画功能实现的桌面歌词,因此网易云音乐 app 在 iPhone 上的桌面歌词功能实现,与桌面或 Android 端也有些微差别。
首先是你的 iOS 版本需要在 iOS 14 以上,因为苹果在 iOS 14 才为 iOS 加入画中画功能。其次,在这些地方与其他平台的桌面歌词功能有一定差异:
不能穿透点击(歌词屏蔽点击,并将点击事件传送到被覆盖的元素),但额外多了控制功能可以将歌词拖到屏幕边缘以暂时隐藏,或点击覆层左上角直接关闭(不会停止音乐),但不能自由控制歌词摆放位置,只能放在屏幕(安全区内的)上下边缘或角落
另外,这个桌面歌词也不像是其他画中画功能那样,可以自由控制大小。宽度正好是竖屏状态下屏幕的横向尺寸,加上无法自由摆放位置的设定,这个桌面歌词在横屏状态下可能会显得有点「碍事」。
早在网易云音乐之前,也有其他 app 利用 iOS 的画中画功能实现要求覆层的功能。例如《悬浮窗》app 就利用画中画功能实现系统监控功能的显示(准不准确就不得而知了)。
当然,由于 iOS 系统只允许同时有一个画中画界面,因此,想在桌面上放多个覆层,目前还是不行。
▲ 使用《悬浮窗》app 时就无法再同时调用网易云桌面歌词
虽然网易云音乐的「画中画歌词」功能可能跟大家的预期有些出入,但总体体验还是不错的,你会用上这个功能吗?