From 6f8515f94346f98bbf18c166bffd79904a22b8f4 Mon Sep 17 00:00:00 2001 From: CK <86251706+altCK129@users.noreply.github.com> Date: Thu, 5 Mar 2026 20:22:29 +0530 Subject: [PATCH] Update TrailerPlayer.tsx --- src/components/video/TrailerPlayer.tsx | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/components/video/TrailerPlayer.tsx b/src/components/video/TrailerPlayer.tsx index 7734aad88..ba4a992e4 100644 --- a/src/components/video/TrailerPlayer.tsx +++ b/src/components/video/TrailerPlayer.tsx @@ -376,24 +376,11 @@ const TrailerPlayer = React.forwardRef(({ source={(() => { const lower = (trailerUrl || '').toLowerCase(); const looksLikeHls = /\.m3u8(\b|$)/.test(lower) || /hls|applehlsencryption|playlist|m3u/.test(lower); - // Detect both .mpd URLs and inline data: DASH manifests - const looksLikeDash = /\.mpd(\b|$)/.test(lower) || /dash|manifest/.test(lower) || lower.startsWith('data:application/dash'); if (Platform.OS === 'android') { - // For DASH streams from YouTube (googlevideo.com CDN), use the same - // User-Agent as the ANDROID_VR Innertube client used during extraction. - // For all other URLs (HLS, MP4 from server fallback) use a generic UA. - const isYouTubeCdn = lower.includes('googlevideo.com') || lower.includes('youtube.com'); - const androidHeaders = { - 'User-Agent': (looksLikeDash && isYouTubeCdn) - ? 'com.google.android.apps.youtube.vr.oculus/1.60.19 (Linux; U; Android 12L; eureka-user Build/SQ3A.220605.009.A1) gzip' - : 'Nuvio/1.0 (Android)', - }; + const androidHeaders = { 'User-Agent': 'Nuvio/1.0 (Android)' }; if (looksLikeHls) { return { uri: trailerUrl, type: 'm3u8', headers: androidHeaders } as any; } - if (looksLikeDash) { - return { uri: trailerUrl, type: 'mpd', headers: androidHeaders } as any; - } return { uri: trailerUrl, headers: androidHeaders } as any; } return { uri: trailerUrl } as any;