快速简单的应用程序在MediaStore数据库中纠正“未知艺术家”。
感谢所有已下载和尝试MediaFix人,并感谢您在此处添加评论。
我现在更换了手机(我的Galaxy S2突然死了),我不再在新音乐上有任何问题,所以我不会再维护MediaFix (“他一直在维护它吗?”,我听说您问了!)
我没有让代码浪费,而是在Bitbucket上提供该代码,因此希望可以将其用于仍然存在问题的设备上。假设任何人都可以理解它!
前往https://bitbucket.org/peter_h/mediafix获取副本。
- -
请注意:
1)创建MediaFix是为了解决三星Galaxy S II上的问题,并且仅在该设备上进行了测试。如果您有不同的设备,它可能会起作用(并且它是免费的,因此尝试使用它不会丢失),但是如果它不起作用,请不要感到惊讶(并留下1-Star的反馈)。
2)该应用程序仅处理.m4a或.AAC轨道。它将忽略任何不是.m4a或.aac的轨道。
3)该应用仅与显示在音乐应用中出现的曲目一起使用。它不会扫描文件系统中的轨道。如果您打开音乐时看不到曲目, MediaFix也不会看到它。
描述:
各种版本的Android似乎很难处理音频文件中的元数据标签,从而导致媒体店数据库条目具有不完整的数据。
MediaFix将您的MediaStore数据库扫描为MPEG4(.M4A或.AAC)轨道,这些轨迹将艺术家设置为“未知”。对于每个轨道,它在原始文件中解析MPEG4元数据结构,以提取曲目标题,专辑名称,曲目艺术家,轨道号码和磁盘号,并更新MediaStore数据库。
SD卡上的原始曲目没有任何更改。
要查看MediaFix将尝试修复的文件列表,请点击“文件要修复”号码。
已知问题...
我只在三星Galaxy S II上进行了2.3.3的测试,因为那是我的手机。我知道它确实可以在其他设备上使用,但我知道它也失败了。
我找不到一种更新专辑艺术家的汇编的方法(尝试时我会得到“无支持的操作”例外),因此编译专辑显示了最后一个固定的曲目艺术家。
Android中有一个错误,与流派的存储方式有关。三星已经实施了解决方法,因此类型更新应在其设备上使用。在其他设备上,每个轨道仍将出现在“未知”类型下,但也应以正确的类型出现。
免责声明...
MediaFix不应该在设备上引起任何重大问题(毕竟它仅更新MediaStore数据库),但是您会自行使用它!我对您在设备上的操作不承担任何责任。