バックグラウンド オーディオ ( 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>
バックグラウンド オーディオを停止する方法はありますか?