1

Хотя такие сценарии, как « Это последняя песня» и « Просто играйте один», прекрасно работают с местными песнями, они, похоже, не работают с интернет-радиостанциями, такими как Groove Salad, несмотря на то, что отображаются имя и исполнитель текущей воспроизводимой песни. в iTunes

Кто-нибудь знает, как я могу получить эту функциональность?

2 ответа2

1

Я понял это некоторое время назад, (я полагаю, мне удалось найти код или еще что-нибудь в Google).

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

Я новичок в программировании, поэтому, если есть лучший способ написания кода, пожалуйста, дайте мне знать.

РЕДАКТИРОВАТЬ: Мой код, вероятно, основан на сценариях Дуга Адамса «Это последняя песня и просто играть в этот один». Если / когда я найду время, я посмотрю, смогу ли я объединить наш код, чтобы сделать сценарии, которые работают на все.

0

Я не думаю, что это в настоящее время возможно с тем, как работает iTunes. Я собираюсь предположить, что название песни и исполнитель передаются вам с интернет-радиостанции, которую вы слушаете, а не обновляются после появления новой песни. Вы можете заметить это на некоторых радиостанциях, потому что звук будет отставать от обновленной информации о песне из-за буферизации.

Еще один момент, который стоит упомянуть, это то, что, поскольку вы слушаете интернет-радиостанцию, звук передается в потоковом режиме, а не загружается / выгружается. Там нет никаких разрывов в аудиопотоке между песнями. У iTunes нет никакого способа узнать, когда песня начинается или останавливается, потому что отображаемая информация о песне не обязательно должна соотноситься с аудиофайлом, который воспроизводится в потоке (например, некоторые станции поддерживают только свою станцию. название без информации о песне ..)

Надеюсь, это немного прояснит ситуацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .