我一直试图在React中设置音频标签的src
属性,但音轨从未播放。
playTrack(track) {
const stream = new MediaStream()
stream.addTrack(track)
this.setState(() => ({ stream }))
}
render() {
return (
<audio src={this.state.stream || null} controls volume="true" autoPlay />
)
}
当我在Chrome调试器中检查时,显示音频标签的源已设置为[MediaStream]
,但没有任何声音播放,所有控件都保持灰色不可用状态。
与设置状态相比,这样做可以解决问题,但我认为在React中这是不被推荐的做法。
const audio = document.querySelector('audio')
audio.srcObject = stream
this.audio = React.createRef();
吗? - David Magalhães