Apakah ada cara untuk menghentikan iTunes setelah lagu radio yang sedang diputar berakhir?

1

Walaupun skrip seperti This Is The Last Song dan Just Play This One bekerja sangat baik dengan lagu-lagu lokal, mereka tampaknya tidak bekerja dengan stasiun radio internet seperti Groove Salad meskipun fakta bahwa nama dan artis dari lagu yang sedang diputar ditampilkan di iTunes.

Adakah yang tahu bagaimana saya bisa mendapatkan fungsionalitas ini?

Orion751
sumber

Jawaban:

1

Saya menemukan ini beberapa waktu yang lalu, (saya kira saya berhasil google up kode atau sesuatu).

tell application "iTunes"
    try
        if (get current stream title) is not missing value then
            set lastSong to current stream title
        end if
    end try
end tell

tell application "iTunes"
    repeat until current stream title is not equal to lastSong
        delay 1
    end repeat
    stop
    tell me to quit
end tell

Saya seorang pemula dalam pemrograman, jadi jika ada cara yang lebih baik untuk kode, beri tahu saya.

EDIT: Kode saya mungkin didasarkan pada naskah Doug Adams 'Ini Lagu Terakhir dan Just Play This One. Jika / ketika saya menemukan waktu saya akan melihat apakah saya dapat menggabungkan kode kita bersama untuk membuat skrip yang bekerja pada semuanya.

Orion751
sumber
0

Saya tidak berpikir ini saat ini mungkin dengan cara iTunes bekerja. Saya akan berspekulasi bahwa judul lagu dan artis dialirkan kepada Anda dari stasiun radio internet yang Anda dengarkan daripada diperbarui setelah lagu baru datang. Anda mungkin memperhatikan ini dengan stasiun radio tertentu karena audio akan tertinggal di belakang informasi lagu yang diperbarui karena buffering.

Hal lain yang perlu diangkat adalah bahwa karena Anda sedang mendengarkan stasiun radio internet, audionya di-stream daripada di-load / diturunkan. Tidak ada jeda dalam aliran audio di antara lagu. iTunes tidak memiliki cara untuk mengetahui kapan lagu mulai atau berhenti karena informasi lagu yang ditampilkan tidak harus berkorelasi dengan file audio yang sedang diputar di atas aliran (misalnya, beberapa stasiun hanya memasang stasiun mereka nama tanpa informasi lagu ..)

Semoga ini sedikit memperjelas situasinya.

liltechdude
sumber
1
Terima kasih atas wawasan Anda liltechdude, tetapi ternyata saya bahwa saya bisa melakukan ini. Lihat jawaban saya untuk detailnya.
Orion751