我想播放背景音频(backMus)以及来自一个文件夹(sound)的音频。我想在播放文件夹中的所有音频时停止背景音频。我尝试了不同的方法来停止背景音频,但它不起作用。
这是我的代码:
const[id, setId] = useState(1)
let backMus = new Sound(seaM, (error) => {
if(error) {
console.log(error)
} else if(id==1 || id==2) {
backMus.play()
} else if(id===3) {
backMus.stop()
console.log('it should stop')
} else {
return
}
})
useEffect( () => {
if(id==2){
let sound = new Sound(('/data/user/0/com.hay/cache/' + id + '.mp3'), Sound.MAIN_BUNDLE
(error) => {
if (error) {
} else {
sound.play((success) => setId(id+1));
}})
} else if(id>2) {
backMus.stop()
}}, [id] )
const playAudio = () => {
let sound = new Sound(('/data/user/0/com.hay/cache/' + id + '.mp3'), Sound.MAIN_BUNDLE,
error => sound.play((success) => setId(id+1)))}
<TouchableOpacity onPress={()=>backMus.stop()}<Icon name={'pause-circle-outline'} </TouchableOpacity>
有没有办法停止背景音频?