import {Picker} from '@react-native-picker/picker'; import {Text} from 'react-native'; import { SelectedTrackType, type AudioTrack, type SelectedTrack, } from 'react-native-video'; import styles from '../styles'; import React from 'react'; export interface AudioTrackSelectorType { audioTracks: Array; selectedAudioTrack: SelectedTrack | undefined; onValueChange: (arg0: string | number) => void; audioTracksSelectionBy: SelectedTrackType; } export const AudioTrackSelector = ({ audioTracks, selectedAudioTrack, onValueChange, audioTracksSelectionBy, }: AudioTrackSelectorType) => { return ( <> AudioTrack { if (itemValue !== 'empty') { console.log('on audio value change ' + itemValue); onValueChange(itemValue); } }}> {audioTracks?.length <= 0 ? ( ) : ( )} {audioTracks.map(track => { if (!track) { return; } let value; if (audioTracksSelectionBy === SelectedTrackType.INDEX) { value = track.index; } else if (audioTracksSelectionBy === SelectedTrackType.LANGUAGE) { value = track.language; } else if (audioTracksSelectionBy === SelectedTrackType.TITLE) { value = track.title; } return ( ); })} ); };