Я написал (в основном заимствованный) этот код, чтобы приостановить существующий поток Chromecast.
import pychromecast
device_friendly_name = "GCC"
chromecasts = pychromecast.get_chromecasts()
cast = next(cc for cc in chromecasts if cc.device.friendly_name ==
device_friendly_name)
mc = cast.media_controller
mc.block_until_active()
mc.pause()
Работает просто отлично, но для полной паузы требуется до шести секунд. То же самое с функцией воспроизведения. Я экспериментировал с кодом и удалил все, что не было нужно. Я подозреваю, что это следующий цикл, который устанавливает переменную приведение, которая вызывает проблему. Интересно, есть ли более быстрый способ установить это значение, например, указание на IP вместо device_friendly_name, но я не могу найти способ заставить это работать.
Есть ли у кого-нибудь мудрость в ускорении вещей?