0

バックグラウンド オーディオ ( backMus ) を 1 つのフォルダー ( 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