Я сейчас пытаюсь приостановить или остановить воспроизводимый звук. Я использую «аудио» с выставки.
Метод 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>
Заранее спасибо