不能读取文件“itunes.library.itl”因为它是由更高级别的itunes所创建的
chenpack 2025-05-19 10:00 1057 浏览 0 评论
这题必须怒答!
为什么很多人不喜欢用iTunes来管理音乐呢?因为他们只是把iTunes当作了一个文件夹,把音乐拖进去同步就完了,而没有使用其他的功能。这样的话,iTunes不但没有起到应有的作用,还使同步变得更加繁琐,当然不会让人喜欢。
使用iTunes来管理音乐的第一步,最好能花一点时间把最基本歌曲信息填完整(名称,表演者,专辑,专辑表演者,年份,音轨号码,光盘号码);这些信息都完整了,可以让音乐库显得非常整洁。如果能再多花一点时间,把专辑封面都补全了,切换到专辑页面的时候会更加赏心悦目,像这样:
除了填写完整的歌曲信息和添加专辑封面,我想重点介绍的是智能播放列表的使用。智能播放列表是一个充满想象力的地方,通过使用智能播放列表,可以大大增加听到你想听的歌曲的几率。
你说你想听播放次数最多的首歌?
你说你想听所有评分三颗星以上的歌?
你说你想听周杰伦年以前所有的五颗星作品?
你说你想听所有名称中包含“你”或者"You"的歌曲?
(注意这里使用到了“匹配任何下列规则”)
你说你想听一些已经有三个月没有听过的歌?
甚至你说你不知道想听什么歌,只想随便找首歌塞进手机?
……
这样例子还可以举出很多很多,仅仅是通过最基本的歌曲信息,加上一些历史播放数据,就可以产生无穷无尽的组合。
这还没有完。如果你再多花一点点时间(其实是不少时间XD),给歌曲加上一些额外的信息,智能播放列表可以发挥更大的作用。
你想建一个包含所有广东话歌曲的播放列表?选中一首广东话歌曲,在注释一栏,填上LANG:CAN (意为Language: Cantonese),或者其他差不多意思的标签:
给所有的广东话歌曲都加上这个标签(嗯,要花不少时间,但是值得),再去建一个这样的智能播放列表:
Bingo! 一个包含所有广东话歌曲的列表就建成了。要注意的是,这里我用了注释包含LANG:CAN,而不是注释是LANG:CAN,因为我们可以给同一首歌歌曲添加不同的注释,来满足我们不同的需求。
补全歌曲信息和专辑封面,会让你爱上iTunes;学会使用智能播放列表,会让你彻底离不开iTunes。
----------------
附加一些可能不是所有人都知道的使用技巧:
如果你有陈奕迅(举个例子啦)的全部专辑,你会发现你的音乐库里充满了很多重复的歌曲。怎样挑出这些重复的歌曲呢?
点击“显示重复项目”,iTunes会帮你列出所有重名的歌曲,这样你就知道有哪些重复的歌曲了。
如果你想保留所有的重复歌曲,但是又不想在随机播放的时候播放它们,以及其它一些你暂时不想听的歌,该怎么做呢?
每首歌曲的前面,都有一个Checkbox,如果不勾选它,随机播放的时候就不会播放到这首歌曲了。回到智能播放列表,如果我们勾选仅匹配选中的项目,这些没有被选中的歌曲也不会进入智能播放列表。
如果你手机系统是英文的,所有的中文歌曲可能都没法按照拼音排序,而是都被排在了符号(#)下。怎样做可以既保持系统语言为英文,又让中文歌曲按照拼音排序呢?也很简单,在歌曲简介里,有排序一栏,只要像这样一样,填上拼音,就可以让中文歌曲按照拼音排序了:
嗯,这是一项非常庞大的工程,但是我觉得还是值得的。为什么我要把十年的排序信息写成"S中 Shi Nian",而不是简单的"Shi Nian"呢?解释一下,如果仅仅写作"Shi Nian“的话,会让拼音S开头的中文歌曲和字母S开头的英文歌曲混排,而我想让所有拼音S开头的中文歌曲排在所有字母S开头的英文歌曲后面,通过在S后面加上任意一个汉字,就可以达到这个目的。如果你不介意中英文歌曲混在一起的话,写作"Shi Nian"就可以了。
Windows系统下,如果重装了系统,或者换了新电脑,怎么转移数据库,让历史播放记录等信息都不会丢失?
也很简单,只要备份一下你所有的音乐(废话...),以及C:\Users\你的名字\Music\iTunes这个文件夹,重装系统或者更换新电脑以后,将文件复制到相应的位置,所有的信息就都不会丢失了。
另,感谢 @今夕何夕的评论,在打开iTunes的同时,按住shift键,会让你选择资料库的位置,这时候选取你所备份的iTunes Library.itl就可以了。
至于Mac OS X下的备份,以及Windows与Mac OS X之间的相互转移,因为答主没有Mac,所暂时以也不知道。。。等买了Mac再来补充
----------------
最后的最后,像我这样比较喜欢数据的人,可能会想知道自己的音乐库里所有歌曲的总播放次数是多少,自己拿计算器一个个加起来自然不现实,我用Python写了一个很简单的程序来帮我统计,只有十来行,附赠给大家:
import codecs
path = "C:\\Users\\Tian\\Music\\iTunes\\iTunes Music Library.xml" # iTunes Music Library.xml的路径
file = codecs.open(path, "r", "utf-8")
total = 0
for line in file:
if "Play Count" in line:
n = int(line[:line.find("")])
total += n
print(total)
file.close
end = input("")
给这个程序再加上几行,还可以统计出所有的音乐总计播放时长,等等。充分发挥想象力,可以做的还有很多。
— 完 —
相关推荐
- 在java项目中怎么查看maven版本
-
你还不知道java程序maven打包后如何查看jar的编译版本,过来看看有时候我们需要知道一个jar是编译是依赖JAVA哪个版本的需求。如:我们知道该程sjjcb-dev-lyq-example-...
- mysql多行合并成一行_mysql多行拼接
-
多行合并成一行sql函数group_concat和stuff一、MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT]要连接的字段[OrderB...
- pythonfor循环求1!+2!+3!+....+n!的和 python用循环求1到100的和
-
python经典案例:求1到之和问题:求1到之和方法1:利用循环求和#!/usr/bin/python#coding:utf-8#author:菜就多练呀total=0foriinran...
- python批量查询备案号_python 批量查询
-
批量查询ip对应域名、备案信息、百度权重ip2domain-批量查询ip对应域名、备案信息、百度权重本工具二开自https://github.com/sma11new/ip2domain在批量挖S...
- motionbuilder镜像动画 motionbuilder插件
-
如果把《哪吒2》制作全部交给AI《哪吒2》作为现象级动画电影,其成功确实依赖于产业链的高效协作。随着AI技术逐渐渗透动画制作全流程,未来动画产业将呈现"AI全链参与+人类创意主导"的深度融合模式。以下...
- 逻辑运算符、算术运算符、赋值运算符等等归纳
-
运算符(算术、比较、逻辑等)1、算数运算符如:a=,b=+加如:a+b=-减如:a-b=-乘如:a*b=/除如:a/b=%取余如:a/b=**幂x**y返回x的y次方,如...
- 如何生成HTML5页面代码_如何用html5制作一个网页
-
vscode快速生成html代码技巧快速生成Html5骨架在Html文件中输入html:5按下回车键,可快速生成HTML5页面模板:Docu...
- 国家海洋局第二海洋研究所(海洋二所)考研答疑
-
上海海洋大学发布年硕士研究生招生章程,来看详情→近日,上海海洋大学发布年硕士研究生招生章程一起来看看吧!一、学校简介上海海洋大学建校于年,是一所多科性应用研究型大学,是上海市人民政府与国家海洋局、农业...
- vue-awesome-swiper轮播图实现
-
swiper在vue中正确的使用方法swiper是网页中非常强大的一款轮播插件,说是轮播插件都不恰当,因为它能做的事情太多了,swiper在vue下也是能用的,需要依赖专门的vue-swiper插件,...
- yarn下载安装教程_yarn安装axios
-
yarn的安装和使用一、安装在windows下(1)下载node.js,使用npm安装npminstall-gyarn(2)查看版本yarn--versionYarn淘宝源安装&nbs...
- freemodbus 主机源码 freemodbus stm32
-
STM32单片机移植FreeModbus详细过程modbus是一个非常好的串口协议(当然也能用在网口上),它简洁、规范、强大。可以满足大部分的工业、嵌入式需求。这里详细说下如何将freemodbus...
- python if 多条件并列判断_python多个if并列怎么运行
-
pythonif多条件并列判断的三种方法pythonif多条件并列判断的三种方法如果使用python的if进行多个条件表达式的判断呢?下面介绍三种方法:使用and或or来连接多个条件表达式,比如条...
- driver memory和executor memory怎么设置 memory odd ratio怎么设置
-
RocketMQ原理—2.源码设计简单分析一大纲1.NameServer的启动脚本2.NameServer启动时会解析哪些配置3.NameServer如何初始化Netty网络服务器4.NameServ...
- FPGA编程架构_fpga的编程语言是什么
-
深入浅出带你了解FPGA架构数字集成电路有两种类型:ASIC和FPGA(现场可编程门阵列)。专用集成电路(ASIC)有一个预先定义的特定硬件功能,在生产后不能重新编程。但FPGA可以在制造后可无限编程...
- Web端H.265播放器研发解密_h265 网页播放
-
海南车智易通申请支持H265编码格式的Web视频播放器优化专利,能够提升用户体验金融界年1月日消息,国家知识产权局信息显示,海南车智易通信息技术有限公司申请一项名为“一种支持H2...
你 发表评论:
欢迎- 一周热门
-
-
维基百科Wikipedia镜像网站列表
-
超炫html+css+javascript幻化3D相册 (含背景音乐)程序员表白必备
-
不能读取文件“itunes.library.itl”因为它是由更高级别的itunes所创建的
-
6款图片查看器,丝滑干净无广告!(图片查看器软件)
-
用java编写一个QQ群发信息_用java语言写qq聊天程序
-
StreamReader StringReader 区别 reader和inputstream的区别
-
Windows Server 2003 详细安装与配置
-
作为一名独立开发者,我是如何建立我的科技创业公司的
-
计算机集成制造系统有哪些_计算机集成制造系统有哪些类型
-
虚拟化测评 虚拟化测试方案_虚拟化测试工程师招聘
-
- 最近发表
- 标签列表
-
- int.tryparse (62)
- list转list (108)
- repeat函数 (66)
- git force (69)
- springboot /error (71)
- mysql 更新 (74)
- save as pdf (63)
- lock tables (66)
- 同步 异步 阻塞 非阻塞 (62)
- rsyslog (66)
- querystring (63)
- c++ override (70)
- css 动画库 (61)
- vsphere web client (65)
- int32_t (63)
- c# task.run (68)
- find -size (64)
- golang flag包 (70)
- 二维数组作为参数传入函数 (62)
- sudo su root (60)
- crontab 安装 (61)
- c# 数组转成list (60)
- 下拉按钮 (64)
- 滚动条美化 (61)
- stringutils (61)