Аудио с выставки React Native - Остановить / приостановить все звуки - PullRequest
0 голосов
/ 04 февраля 2020

Я сейчас пытаюсь приостановить или остановить воспроизводимый звук. Я использую «аудио» с выставки.

Метод handlePlaySound метода отлично работает, он воспроизводится с заданным звуком, однако у меня возникают проблемы с остановкой воспроизведения звука.

Вот мой код:

handlePlaySound = async note => {
  const soundObject = new Audio.Sound()
  try {
    let source = xyloSounds[note]
    await soundObject.loadAsync(source)
    await soundObject
    .playAsync()
      .then(async playbackStatus => {
        setTimeout(() => {
          soundObject.unloadAsync()
        }, playbackStatus.playableDurationMillis)
      })
      .catch(error => {
        console.log(error)
      })
  } catch (error) {
    console.log(error)
  }
}

Stop = async note => {
  const soundObject = new Audio.Sound()
  try {
    let source = xyloSounds[note]
    await soundObject.stopAsync();
  } catch (error) {
    console.log(error)
  }
}




const SoundScreen = props => {

  return (
    <ScrollView>
     <TouchableOpacity style={styles.color3} 
      onPress={() => this.Stop('sound1')}>
        <Text>STOP</Text>
        </TouchableOpacity>

        <TouchableOpacity style={styles.color3} 
      onPress={() => this.handlePlaySound('sound2')}>
        <Text>PLAY</Text>
        </TouchableOpacity>

Заранее спасибо

...