Как отключить звук в коде при использовании react-native-youtube?

#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, чтобы приостановить видео.