gpt4 book ai didi

macos - Applescript 问题 - 将轨道添加到播放列表

转载 作者:行者123 更新时间:2023-12-04 11:18:03 25 4
gpt4 key购买 nike

说真的,我什至不好意思问这个。

我有一个 Applescript,它应该构建一堆整张专辑的播放列表。一切正常,除了实际将轨道添加到播放列表。这是相关的代码:

repeat with theAlbum in randAlbums
set these_tracks to (tracks of library playlist 1 whose album is theAlbum)
repeat with the_track in these_tracks
add the_track to playlist thePlaylist (* doesn't work *)
end repeat
end repeat

我得到的错误是“iTunes 出现错误:发生描述符类型不匹配。”

randAlbums 是唯一专辑名称的列表,Playlist 是在脚本之前创建的播放列表。

一个星期以来,我一直在努力解决这个问题,但我一直无法弄清楚。预先感谢您提供的任何帮助:)

最佳答案

Duplicate 是您想要的命令。尝试这个:

repeat with theAlbum in randAlbums
duplicate (tracks of library playlist 1 whose album is theAlbum) to thePlaylist
end repeat

在 iTunes 界面内 add用于使用文件系统路径将新轨道添加到 iTunes 库,而 duplicate用于放置对播放列表中现有轨道的引用。

当使用 add 命令时,iTunes 最终会发现该轨道已经是库的一部分并执行您想要的操作,但不会在读取文件的元数据、安排它进行专辑封面检索等之前。所有这些都相当于操作非常慢,所以如果你在循环中使用它来播放大量轨道,iTunes 会慢到爬行。

Duplicate 执行本地数据库查找并将结果一次性添加到播放列表中,因此速度非常快。

关于macos - Applescript 问题 - 将轨道添加到播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com