当前位置: 首页 > news >正文

Android13文件管理USB音乐无专辑图片显示的是同目录其他图片

一、问题描述

JiraID - 5122 文件管理usb音乐封面显示错误,usb音乐无专辑图片显示的是U盘里同目录其他图片

二、问题分析

参考知乎文章《安卓音乐文件封面图片展示问题》

原生MediaProvider.java媒体扫描中调用的ThumbnailUtils.createAudioThumbnail流程,

如果当前音乐文件无专辑图片时,评分规则会默认使用当前目录下的第一个jpg文件作为专辑封面。

查看官方A14代码仍保留此逻辑:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android14-release/media/java/android/media/ThumbnailUtils.java

三、解决方案

音乐无专辑图片时,原生流程会使用同目录的图片进行评分,albumart.jpg优先,无albumart文件名时取第一张图片为专辑图片;

这里修改原生规则,增加限制条件,存在带有albumart的图片文件时才作为专辑图片,其他名称图片不再默认为是专辑图片

diff --git a/media/java/android/media/ThumbnailUtils.java b/media/java/android/medi
http://www.dtcms.com/a/311381.html

相关文章:

  • JVM 02 垃圾回收
  • PyTorch基础 :三角函数与特殊运算
  • 隧道照明“隐形革命”:智能控制如何破解安全与节能双重命题
  • k8s集群部署(脚本版)
  • 面经——电子电路技术知识详解
  • 【Leetcode hot 100】49.字母异位词分组
  • 详解Python标准库之互联网数据处理
  • winscp 连openwrt 返回127错误码
  • wxPython 实践(六)对话框
  • 【iOS】strong和copy工作流程探寻、OC属性关键字复习
  • Android 运行 deno 的新方法 (3): Termux 胖喵安初
  • Flutter镜像替换
  • 【Android】通知
  • 历史数据分析——中青旅
  • 【Linux网络】:UDP(传输层协议)
  • 大数据之路:阿里巴巴大数据实践——OneData数据中台体系
  • python测试总结
  • AIDL当Parcelable序列化的数据类通信时报“Class not found when unmarshalling“找不到该类时的解决方案
  • 【一天一个知识点】RAG遇见推理
  • Linux内核进程管理子系统有什么第十六回 —— 进程主结构详解(12)
  • AIGC系列:本地部署大模型
  • appium中urllib3.exceptions.LocationValueError: No host specified. 的错误解决办法
  • 第15届蓝桥杯Pthon青少组_国赛_中/高级组_2024年9月7日真题
  • 【Linux】多路转接之epoll
  • 使用AWS免费EC2自建RustDesk远程桌面连接服务
  • 什么是AWS Region和AWS Availability Zones
  • 全球化 2.0 | 中国香港教育机构通过云轴科技ZStack实现VMware替代
  • AWS上部署Spring Boot应用的完整指南
  • Allegro-导入网表的两种方式
  • GaussDB having 的用法