2009-02-10 15 views
7

Cidden, bunu sormaktan utanıyorum.El Kitabı Soru - Çalma Listelerine Parça Ekleme

Tüm albümlerden oluşan bir gruptan oluşan bir çalma listesi oluşturması beklenen bir El Kitabım var. Parçalar çalma listesine eklenmesi dışında her şey iyi çalışıyor. İlgili kod İşte:

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 

alıyorum hata "iTunes bir hata var. A tanımlayıcı tür uyumsuzluğu oluştu" dir

randAlbums, benzersiz albüm adlarının bir listesidir ve Oynatma Listesi, komut dosyasında daha önce oluşturulmuş bir oynatma listesidir.

Bir hafta gibi hissettiğim için kafamı buna karşı vuruyorum ve bunu çözemedim. Şimdiden teşekkürler herhangi bir yardım için size

cevap

8

Yinelenen geçerli: thePlaylist (yerine bir oynatma sadece dize adının) bir çalma listesi referans zaten ise,

add (get location of the_track) to playlist thePlaylist 

ya:

add (a reference to the_track) to playlist thePlaylist 
0

AppleScript gerçekten garip :) sunuyoruz ... ama çoğaltmak kullanır ve oynatma listesine eklerken değil eklemek gibi here dougscripts.com

görünüyor geçiri ödeme yapabilirsiniz.

Hmmm ... dosyasına bakıyorum.

add (get location of the_track) to thePlaylist 
+0

Doug'ın sitesindeki senaryoların * birçoğuna ilham ve/veya bunun nasıl çözüleceğine dair bir ipucu için baktım, ama boşuna. Teşekkürler :) – inkedmn

+0

Evet, ben de bu senaryoyu açtım. Ne yazık ki, 'yinelenen' bana aynı hatayı veriyor: \ – inkedmn

0

o çizgiyi değiştirmeyi deneyin İstediğiniz komut. Bunu deneyin: iTunes arayüzüne add içinde

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

duplicate bir oynatma varolan parçaya bir başvuru yerleştirmek için kullanılır ise, bir dosya sistemi yolu kullanarak iTunes kütüphanesine yeni bir parça eklemek için kullanılır.

Ekleme komutu kullanıldığında iTunes sonunda parçanın kütüphanenin bir parçası olduğunu ve ne istediğini yaptığını ancak dosyanın meta verilerini okumadan önce, albümün sanat alma işlemi için programlamayı vb. Bu oldukça yavaş bir işlem anlamına gelir, dolayısıyla çok sayıda parça için bir döngü içinde kullanıyorsanız, iTunes bir taramayı yavaşlatacaktır.

Yinelenen yerel bir veritabanı araması gerçekleştirir ve sonuçları çok hızlı bir şekilde bir kerede çalma listesine ekler.

+0

Bunu yaptığımda, şu hatayı alıyorum: "iTunes bir hata aldı: alias \" Macintosh HD: Kullanıcılar: inkedmn: Müzik: iTunes: iTunes Music: Vision Of Bozukluk: Bleeders için: 01 Choke.mp3 \ "ekleme mesajı anlamıyor." Başka fikirlerin var mı? Teşekkürler! – inkedmn

0

Dene: yerine

copy the_track to end of playlist thePlaylist 

.