現在再生中のラジオソングが終了した後にiTunesを停止する方法はありますか?


1

This Is The Last SongJust Play This Oneなどのスクリプト地元の曲でうまく機能しますが、現在再生中の曲の名前とアーティストが表示されるという事実にもかかわらず、Groove Saladのようなインターネットラジオ局では動作しないようです。iTunesで。

誰でもこの機能をどのように入手できるか知っていますか?

回答:


1

私はしばらく前にこれを理解しました(コードなどをグーグルアップできたと思います)。

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」スクリプトに基づいています。時間を見つけたら、コードを組み合わせて、すべてで動作するスクリプトを作成できるかどうかを確認します。


0

iTunesの仕組みではこれが現在可能だとは思いません。新しい曲が登場すると更新されるのではなく、あなたが聴いているインターネットラジオ局から曲のタイトルとアーティストがストリーミングされていると推測します。特定のラジオ局では、バッファリングのためにオーディオが更新された曲情報より遅れるため、これに気付くかもしれません。

もう1つのポイントは、インターネットラジオステーションを聞いているため、オーディオがロード/アンロードではなくストリーミングされていることです。曲間でオーディオストリームに途切れはありません。表示されている曲の情報は、ストリーム上で再生されているオーディオファイルと必ずしも相関する必要がないため、iTunesには曲の開始または停止のタイミングを知る方法がありません曲情報のない名前..)

これで状況が少し明らかになることを願っています。


1
あなたの洞察力liltechdudeに感謝しますが、私はこれをやってのけることができたことになります。詳細については私の答えをご覧ください。
Orion751
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.