在 Audio_Service Flutter 中启用或禁用锁屏艺术

Posted

技术标签:

【中文标题】在 Audio_Service Flutter 中启用或禁用锁屏艺术【英文标题】:Enable or Disable Lockscreen art in Audio_Service Flutter 【发布时间】:2021-11-25 14:57:22 【问题描述】:

这个问题与flutter中的Audio Service包特别相关。直到v0.17.0 有一个锁屏艺术,但它在v0.18.0 中不存在。所以,我只是想知道是否有任何特定的方法可以启用和禁用它。我检查并没有找到任何这样的输入参数。

【问题讨论】:

锁屏艺术在 0.18.0 中没有被移除,所以如果你发现官方示例没有锁屏艺术,你应该报告它作为一个错误。至于如何启用和禁用它,您可以通过提供artUri 或不提供MediaItem 来执行此操作。 @RyanHeise 在 0.18.0 之前有锁屏艺术。此外,如果我不提供 artUri,那么它甚至不会出现在通知中。我特别希望它在锁屏中隐藏模糊的背景专辑封面。就像有些音乐应用程序允许用户隐藏锁屏艺术一样。 那么你已经报告了这个错误了吗? 不,还没有报告任何内容 只是提醒你 ;-) 如果你发现官方示例没有锁屏艺术,那是插件中的错误。另一方面,如果官方示例有效,则它不是错误(但您也有答案,因为您可以将示例用作参考。) 【参考方案1】:

android 11 开始,Google removed support 用于将专辑封面显示为锁屏背景,并且从 0.18.0 开始,该功能在 audio_service 中也不可用。 (虽然理论上它可以在旧版本的 Android 上支持,但最好的情况是不支持,因为该功能需要在 Android 的媒体会话中保存和传输高分辨率位图,效率不高。)

【讨论】:

我明白了。但他们只删除了图像 ig。它们确实将图像中的主要颜色显示为锁屏背景。但是在 v0.18.0 中什么都没有显示。 这可能是在 0.18.0 中删除了此功能这一事实的副作用。如果在旧版本的 Android 上仍然拥有此功能对您很重要,请测试此拉取请求:github.com/ryanheise/audio_service/pull/843 好的,谢谢。还有一件事,是否可以添加在两种专辑艺术设计之间切换的选项。就像在 android 11 中一样,专辑封面显示在左侧的一个小方块内,其余元数据显示在右侧。但是像 Spotify 这样的一些应用程序支持切换到this kind of design 如果我创建自定义通知而不是使用标准 MediaStyle 通知,理论上是可能的。这不是我个人想做的事情(如果有的话,我会公开 Java API 以允许自定义 Java 代码创建您自己的通知),尽管如果您想要这样的功能,您可以提交功能请求。 嗯好的,谢谢您的确认

以上是关于在 Audio_Service Flutter 中启用或禁用锁屏艺术的主要内容,如果未能解决你的问题,请参考以下文章

颤动的audio_service:完全播放媒体项目后AudioProcessingState不更新

Flutter:关闭应用程序后播放音乐

如何使用 audio_service 在 Android 上显示当前正在播放的音频?

在 audio_service v18 中使用扩展的 MediaItem

如何将“均衡器”与“audio_service”包一起使用

如何使用插件audio_service颤动处理音频通知的onTap?