大多数人都会同意,Pixel智能手机上的软件展示了谷歌认为Android应该是什么样的,正因为如此,该软件通常受到爱好者的欢迎。尽管如此,多亏了专门的建模社区,你不一定要拥有Pixel设备才能利用其软件功能。例如,“现在播放”功能仍然是Pixel系列的专有功能,但开发者Kieron Quinn(在我们的论坛上也被称为Quinny899)成功地将其以混合曝光- magisk模块的形式移植到其他Android智能手机上,名为Ambient Music Mod。现在,Quinn更进一步,彻底修改了Mod,使其成为一个非根解决方案。
满足环境音乐Mod v2
在没有root权限的情况下,让Pixel智能手机的环境音乐识别功能与硬件无关并不是一件容易的事,但Quinny899使用Shizuku实现了这一壮举。对于不知情的人来说,Shizuku使用了一种独特的服务,允许第三方应用程序通过Android Debug Bridge (ADB)接口访问系统级api。自v2发布以来,Ambient Music Mod可以在运行Android 12或更高版本的设备上无需root访问即可工作。
另一个重大变化是删除了与公开相关的依赖项。没有必要再安装像EdXposed或LSPosed这样的Xposed发行版,因为这个mod现在是一个独立的应用程序。请记住,你仍然可以在旧的Android版本上选择Ambient Music mod的root版本。
环境音乐Mod v2的特点是什么
下面你可以找到一个由Ambient Music Mod提供的功能概述:
- 完整的Now播放支持,基于Pixel设备的最新版本和最新的音乐数据库
- 自动环境音乐识别,设置控制识别运行的频率-在电池使用和便利性之间找到正确的平衡
- 现在播放历史和收藏夹支持
- 支持手动触发识别,包括主屏幕小部件
- 在支持的设备上按需识别,使用Google assistant支持的识别引擎识别不在本地数据库中的歌曲(必须手动触发)
- 在锁屏上播放歌曲(需要辅助服务)
- 查看可识别歌曲的完整曲目列表,如果您的口味与设备的区域设置不匹配,请更改数据库位置
在撰写本文时,开发人员已经在v2主版本发布后推出了两个热修复程序。现在,您可以选择另一种编码选项并精细控制“增益”值来修复失真和/或噼啪声问题。
如何下载和安装环境音乐Mod v2
就像最初的版本一样,Ambient Music Mod v2是一个免费的开源Mod。你可以在下面链接的项目GitHub repo上找到最新版本的APK。
要安装下载的APK,请查看我们的指南,以侧载Android应用程序包。安装后,Ambient Music Mod将要求Shizuku访问。根据底层Android版本,您可以继续使用根或非根模式。接下来,应用程序将下载一些额外的组件,并提示您提供所需的权限-仅此而已。
比较谷歌的现在播放和环境音乐Mod v2
在后台,Ambient Music Mod使用了一个名为Android System Intelligence的谷歌应用程序的修改版本。设备上的识别部分是在查询音乐数据库之后执行的——就像谷歌的Now play所做的那样。因此,Ambient Music Mod在非google设备上的实际表现或多或少与Pixel智能手机相似——尤其是在调整参数之后。然而,像素专属功能和mod之间有一些不同之处。
这里有一个快速的实践来展示谷歌官方实现和Quinny899模式之间的差异。测试设备是运行Android 13 Beta 3.2的谷歌Pixel 4a和运行Android 11之上的非官方版本LineageOS 18.1的古老红米5。
1. 用户界面
在Pixel智能手机上,您可以在设置=>声音和振动下访问“正在播放”选项。然而,Ambient Music Mod是一个独立的应用程序,因此你可以在启动器的应用程序列表部分找到它的条目。点击图标后,您可以进入“正在播放”屏幕和其他选项。
2. 识别环境音乐
一旦下载了音乐数据库,你就可以打开名为“识别附近播放的歌曲”的选项。在谷歌Pixel设备上,你周围播放的歌曲应该会被自动识别并显示在锁定屏幕上。
另一方面,Ambient Music Mod允许你切换这个选项。如果你不想弄乱你的锁屏屏幕,你可以选择手动“识别”按钮来识别音乐。
3.现在播放历史和音乐搜索
现在播放历史部分在两个实现中几乎是相同的。您可以探索已识别的曲调的历史,将它们添加到收藏夹列表下,并可选择将该部分的快捷方式放置在主屏幕上以便快速访问。
不过,手动搜索部分是不同的。在Pixel手机上,你可以简单地打开锁屏上的“显示搜索按钮”选项,从锁屏上搜索歌曲。这种“随需应变”识别机制可能不适用于所有设备上的Ambient Music Mod。要了解更多,请通过开发人员的解释。
4. 杂项
由于谷歌的Now play模块是Pixel固件的内置组件,所以没有太多需要修改的地方。为了推广它,Quinny899必须在Ambient Music Mod代码库中添加一些自定义参数。
您可以调整音乐识别周期和缓冲区,强制识别例程在小CPU内核上运行,调整增益等等。这极大地提高了兼容性。例如,我必须在红米5上选择备用编码(从v2.0.2版本开始可用),否则,由于失真,它无法检测到周围的音乐。该mod还允许您备份自定义设置并在之后恢复它们。
结论
现在播放功能从来没有被推到AOSP,所以Kieron不得不进行逆向工程,并经历了大量的挑战,使它可以在非谷歌设备上使用。他在博客中详细介绍了这一过程。如果你想知道幕后的一切,不妨读一读。
前往GitHub链接获取代码库和关于mod如何工作的更多信息。您也可以参与讨论,报告错误,或通过在下面链接的论坛帖子中发帖请求新功能。
来源:Mishaal Rahman在Twitter上