diff --git a/app/(auth)/vlc-player.tsx b/app/(auth)/vlc-player.tsx index 87d83c55..00f48736 100644 --- a/app/(auth)/vlc-player.tsx +++ b/app/(auth)/vlc-player.tsx @@ -307,6 +307,7 @@ export default function page() { offline={false} setSubtitleTrack={videoRef.current.setSubtitleTrack} setSubtitleURL={videoRef.current.setSubtitleURL} + setAudioTrack={videoRef.current.setAudioTrack} stop={videoRef.current.stop} /> )} diff --git a/components/video-player/VlcControls.tsx b/components/video-player/VlcControls.tsx index c8604abb..67ba2938 100644 --- a/components/video-player/VlcControls.tsx +++ b/components/video-player/VlcControls.tsx @@ -72,6 +72,7 @@ interface Props { getSubtitleTracks?: () => Promise; setSubtitleURL?: (url: string) => void; setSubtitleTrack?: (index: number) => void; + setAudioTrack?: (index: number) => void; stop?: () => Promise; } @@ -96,6 +97,7 @@ export const VlcControls: React.FC = ({ getSubtitleTracks, setSubtitleURL, setSubtitleTrack, + setAudioTrack, stop, offline = false, }) => { @@ -347,7 +349,7 @@ export const VlcControls: React.FC = ({ > {/* */} - {setSubtitleURL && setSubtitleTrack && ( + {setSubtitleURL && setSubtitleTrack && setAudioTrack && ( = ({ collisionPadding={8} sideOffset={8} > - Subtitle tracks Subtitle @@ -427,6 +428,49 @@ export const VlcControls: React.FC = ({ : null} + + + Audio + + + {/* { + videoRef.current?.setSubtitleTrack(-1); + }} + > + + + None + + */} + {audioTracks?.length + ? audioTracks?.map((a, idx: number) => ( + { + setAudioTrack(a.index); + }} + > + + + {a.name} + + + )) + : null} + +