This Is The Last SongやJust Play This Oneなどのスクリプトは地元の曲でうまく機能しますが、現在再生中の曲の名前とアーティストが表示されるという事実にもかかわらず、Groove Saladのようなインターネットラジオ局では動作しないようです。iTunesで。
誰でもこの機能をどのように入手できるか知っていますか?
This Is The Last SongやJust Play This Oneなどのスクリプトは地元の曲でうまく機能しますが、現在再生中の曲の名前とアーティストが表示されるという事実にもかかわらず、Groove Saladのようなインターネットラジオ局では動作しないようです。iTunesで。
誰でもこの機能をどのように入手できるか知っていますか?
回答:
私はしばらく前にこれを理解しました(コードなどをグーグルアップできたと思います)。
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
私はプログラミングの初心者なので、より良いコーディング方法があれば教えてください。
編集:私のコードはおそらくDoug Adamsの「This is The Last Song」と「Play This This One」スクリプトに基づいています。時間を見つけたら、コードを組み合わせて、すべてで動作するスクリプトを作成できるかどうかを確認します。
iTunesの仕組みではこれが現在可能だとは思いません。新しい曲が登場すると更新されるのではなく、あなたが聴いているインターネットラジオ局から曲のタイトルとアーティストがストリーミングされていると推測します。特定のラジオ局では、バッファリングのためにオーディオが更新された曲情報より遅れるため、これに気付くかもしれません。
もう1つのポイントは、インターネットラジオステーションを聞いているため、オーディオがロード/アンロードではなくストリーミングされていることです。曲間でオーディオストリームに途切れはありません。表示されている曲の情報は、ストリーム上で再生されているオーディオファイルと必ずしも相関する必要がないため、iTunesには曲の開始または停止のタイミングを知る方法がありません曲情報のない名前..)
これで状況が少し明らかになることを願っています。