【发布时间】:2020-09-30 06:25:10
【问题描述】:
我在我的 react 应用中使用标准视频 html5 播放器:
const Video = ({ url, contentType }) => (
<video poster={url}>
<source src={`${url}#t=0.01`} type={contentType} className="video" />
</video>
)
我想通过点击隐藏控件和播放/暂停视频,我找到了如何使用javascript:
var overlay = document.getElementById('video-overlay');
var video = document.getElementById('video');
var videoPlaying = false;
overlay.onclick = function() {
if (videoPlaying) {
video.pause();
videoPlaying = false;
}
else {
video.play();
videoPlaying = true;
}
}
但我不知道如何用 react 替换它,我尝试添加 onClick{e => e.play} 但它不起作用,我还检查了 e 包含的内容,它不包含任何 isPlaying 标志或play/pause 可能,请告诉我如何正确地做到这一点?
【问题讨论】:
标签: javascript reactjs html5-video