#react-native
#react-native
Вопрос:
Я использую этот плагин react native (react-native-youtube) — https://www.npmjs.com/package/react-native-youtube .
Как использовать код для отключения звука при воспроизведении видео на YouTube и включения звука, когда видео становится полноэкранным.
<YouTube
apiKey = {googleAPIKey}
videoId="videoId" // The YouTube video ID
loop={true}
play = {this.state.isPlaying} // control playback of video with true/false
fullscreen = {false} // control whether the video should play in fullscreen or inline
controls={2}
showinfo={false}
ref={this._youTubeRef}
style={{alignSelf: 'stretch', height: youtubeHeight, borderRadius:5}}
onError={e => {
this.setState({ error: e.error });
}}
onReady={e => {
//this._youTubeRef.current.mute(); -> error with message mute is not a function.
this.setState({ isReady: true });
}}
onChangeState={e => {
this.setState({ status: e.state });
}}
onChangeQuality={e => {
this.setState({ quality: e.quality });
}}
onChangeFullscreen={e => {
this.setState({ fullscreen: e.isFullscreen });
}}
onProgress={e => {
this.setState({ currentTime: e.currentTime });
}}
/>
Пожалуйста, помогите мне.
Большое спасибо.
Ответ №1:
Используя this.props.navigation.isFocused(), чтобы определить, покидает ли текущий экран, и если оставить, то установите для переменной isPlaying значение false, чтобы приостановить видео.