2009-02-10 48 views
7

Nghiêm túc, tôi xấu hổ khi thậm chí còn hỏi điều này.Câu hỏi về bản thảo - Thêm bài hát vào danh sách phát

Tôi có một Bản tóm tắt được cho là xây dựng danh sách phát gồm một nhóm toàn bộ album. Mọi thứ hoạt động tốt, ngoại trừ việc thực sự thêm các bản nhạc vào danh sách phát. Dưới đây là các mã có liên quan:

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 

Lỗi tôi nhận được là "iTunes gặp lỗi: Loại mô tả không khớp xảy ra".

randAlbums là danh sách các tên album duy nhất và danh sách phát là danh sách phát được tạo trước đó trong tập lệnh.

Tôi đã đập đầu của tôi chống lại điều này cho những gì cảm thấy như một tuần và tôi đã không thể tìm ra nó. Cảm ơn trước cho bất kỳ sự trợ giúp bạn có thể cung cấp :)

Trả lời

8

trùng lặp là lệnh bạn muốn. Hãy thử điều này:

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

Trong giao diện iTunes add được sử dụng để thêm một ca khúc mới vào thư viện iTunes sử dụng một đường dẫn hệ thống tập tin, trong khi duplicate được sử dụng để đặt một tham chiếu đến một ca khúc hiện có trong một danh sách nhạc.

Khi lệnh thêm được sử dụng iTunes cuối cùng sẽ tìm ra bản nhạc đã là một phần của thư viện và làm những gì bạn muốn, nhưng không phải trước khi nó đọc siêu dữ liệu của tệp, lên lịch để truy xuất album nghệ thuật, v.v. số tiền này cho một hoạt động khá chậm vì vậy nếu bạn đang sử dụng nó trong vòng lặp cho một số lượng lớn các bản nhạc iTunes sẽ làm chậm quá trình thu thập thông tin.

Sao chép thực hiện tra cứu cơ sở dữ liệu gốc và thêm kết quả vào danh sách phát cùng một lúc để nó rất nhanh.

0

AppleScript thực sự là kỳ lạ ... nhưng kiểm tra các script here dougscripts.com

Hình như ông sử dụng trùng lặp và không thêm khi thêm vào danh sách phát. Tôi đang xem đoạn mã One Song From Each

Hmmm ... thế nào?

add (a reference to the_track) to playlist thePlaylist 
+0

Tôi đã xem qua * nhiều * tập lệnh trên trang web của Doug để lấy cảm hứng và/hoặc một đầu mối về cách giải quyết vấn đề này, nhưng vô ích. cảm ơn mặc dù :) – inkedmn

+0

Vâng, tôi đã thực sự nhận được rằng kịch bản mở, quá. Thật không may, 'trùng lặp' mang lại cho tôi cùng một lỗi: \ – inkedmn

0

Hãy thử thay đổi dòng để:

add (get location of the_track) to playlist thePlaylist 

hoặc, nếu thePlaylist đã là một tài liệu tham khảo danh sách nhạc (thay vì chỉ là tên chuỗi của một danh sách nhạc):

add (get location of the_track) to thePlaylist 
+0

Khi tôi làm điều đó, tôi nhận được lỗi này: "iTunes gặp lỗi: alias \" Macintosh HD: Người dùng: inkedmn: Music: iTunes: iTunes Music: Vision Of Rối loạn: Đối với Bleeders: 01 Choke.mp3 \ "không hiểu thông báo thêm." Bất kỳ ý tưởng nào khác? Cảm ơn! – inkedmn

0

Hãy thử:

copy the_track to end of playlist thePlaylist 

để thay thế.

Các vấn đề liên quan