【发布时间】:2022-11-20 19:57:34
【问题描述】:
我正在 reactjs 中制作一个音频播放器,看起来像这样,歌曲框在地图功能中呈现,点击它开始播放的任何歌曲框,但问题是当点击下一首歌曲更改曲目时,音频src 值发生变化,但上一首歌曲并未停止播放,
有帮助吗?
function playMusic(audio: HTMLAudioElement) {}
function handleMusicPlayer(index: number) {
let audio = new Audio(props.musicData[index].track.preview_url);
audio.play();
playMusic(audio);
if (musicMinimize) {
props.onPlay(false);
setmusicMinimize(false);
setTimeout(() => {
setmusicMinimize(true);
props.onPlay(true);
}, 1000);
} else {
props.onPlay(false);
setmusicMinimize(true);
}
props.onCurrent({
image: props.musicData[index].track.album.images[0].url,
name: props.musicData[index].track.name,
track: props.musicData[index].track.preview_url
});
}
函数 handleMusicPlayer 在点击歌曲框时运行,函数 playMusic 应该控制当前和下一首歌曲的播放
【问题讨论】:
标签: javascript reactjs typescript android-music-player