0

我想播放背景音频(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>

有没有办法停止背景音频?

4

0 回答 0