@@ -2164,7 +2164,7 @@ def play(position=0, autoplay=True, switching_device=False, show_error=False, fr
2164
2164
url = f'http://{ get_ipv4 ()} :{ State .PORT } /file?{ url_args } '
2165
2165
app_log .info (f'calling cast.wait on device { cast .cast_info .friendly_name } / { cast .uuid } ' )
2166
2166
app_log .info (f'cast.media_controller player state: { cast .media_controller .status .player_state } ' )
2167
- cast .wait (timeout = WAIT_TIMEOUT )
2167
+ cast .wait (timeout = 15 if show_error else WAIT_TIMEOUT )
2168
2168
if not from_set_pos :
2169
2169
app_log .info (f'try: cast.set_volume({ volume } )' )
2170
2170
with suppress (RequestTimeout ):
@@ -2174,6 +2174,7 @@ def play(position=0, autoplay=True, switching_device=False, show_error=False, fr
2174
2174
metadata = {'title' : str (metadata ['title' ]), 'artist' : str (metadata ['artist' ]),
2175
2175
'albumName' : str (metadata ['album' ]), 'metadataType' : 3 }
2176
2176
ext = uri .split ('.' )[- 1 ]
2177
+ # pychromecast.error.NotConnected: Chromecast unknown:8009 is connecting..
2177
2178
mc .play_media (url , f'audio/{ ext } ' , current_time = position ,
2178
2179
metadata = metadata , thumb = f'{ url } &thumbnail_only=true' , autoplay = autoplay )
2179
2180
mc .block_until_active (WAIT_TIMEOUT )
@@ -2217,8 +2218,8 @@ def play(position=0, autoplay=True, switching_device=False, show_error=False, fr
2217
2218
if cast .media_controller .status .player_state == 'UNKNOWN' :
2218
2219
try :
2219
2220
cast .media_controller .stop ()
2220
- cast .quit_app (10 )
2221
- cast .wait (10 )
2221
+ cast .quit_app (15 )
2222
+ cast .wait (15 )
2222
2223
try_reconnecting = False
2223
2224
except PyChromecastError as e :
2224
2225
app_log .error ('failed to stop, quit, or wait on cast device' , exc_info = True )
0 commit comments