···100100 sleep 1
101101102102 echo "Playing: $file"
103103- mpv "$file"
103103+ # Try to play the file with retries
104104+ MAX_RETRIES=3
105105+ RETRY_DELAY=2
106106+ for ((retry=1; retry<=MAX_RETRIES; retry++)); do
107107+ if mpv "$file"; then
108108+ # mpv exited successfully
109109+ break
110110+ else
111111+ exit_code=$?
112112+ if [[ $retry -lt $MAX_RETRIES ]]; then
113113+ echo "Failed to open $file (attempt $retry/$MAX_RETRIES, exit code: $exit_code). Retrying in ${RETRY_DELAY}s..."
114114+ sleep $RETRY_DELAY
115115+ else
116116+ echo "Failed to open $file after $MAX_RETRIES attempts. Skipping."
117117+ fi
118118+ fi
119119+ done
104120 fi
105121 done
106122