就很奇怪。
分析原因今天打算更新U盘里的歌曲,偶然间发现,在电脑上正常显示的歌曲,但是在用电脑的搜索功能,出来的列表显示的是乱码,和车里的情况一模一样。
mac电脑搜索文件结果页-文件名显示无意义名字

对比多首歌曲发现,只要是搜索出来显示乱码的或是显示不对的,都能发现更多信息这里的title都是乱码,或是设置的内容不对(图示1)。
歌曲文件的信息页:title设置了不正确的内容
仔细看这个歌曲的信息,有俩个可用于显示名字,一个是我们正常看到的文件名字(对应图上2的位置),一个是在更多信息里还有一个title的标签(对应图上1的位置)。
盲猜下,苹果电脑的搜索结果里,文件名显示的优先级:如果有title这个标签,就会优先读取这个标签里的值,如果这个标签没有,则读取文件名字。
而车载的U盘列表可能也是这个规则。
那怎么办呢?
一种解决方案音乐文件的标签信息和文件名字一样,也是可以更改的。
不过,要一个文件一个文件改,显然太费事了。
我的电脑是mac,而要批量修改文件标签,显然是脚本更适合。
所以自己写了个python脚本批量修改title这个标签,我这边只是简单的将title这个标签置空,当然也可以设置为和文件名字一样。
将歌曲文件的title标签置为空
改完之后,电脑搜索文件结果页显示正常。
处理完之后,搜索结果页面显示正常
去看看车上效果。
将title设置为空之后显示正常
上面这个title重置之后,解决了大部分歌曲,但是发现还有极个别的显示的kuwo,这个可能是车载显示的字段优先级有关。看了下这些歌曲的特征,是扩展信息里显示了Authors对应的是这个,于是索性我把所有扩展里对应的artist和album 的值是“kuwo”这个特征的都修改下,O了。
写在最后当然车载U盘歌曲显示乱码有很多情况,可能是编码不兼容,或是国外字体不支持等,此文只是记录我这边遇到的一种情况。
还遇到过一种下载的歌曲没有找到,那最大可能是格式不支持,现在很多歌曲软件都要做自己的版权保护或是收费权益保护,都会自定义一些自己的格式,这些格式放到车里就不能播放了,需要转换成MP3这种更通用的格式才行。
#秋日生活打卡记#