gpt4 book ai didi

javascript - ReactJs 换时间视频html5

转载 作者:行者123 更新时间:2023-12-04 11:36:50 27 4
gpt4 key购买 nike

我正在开发一个使用 ReactJs 的网站,我使用 html5<video属性才能观看视频,我必须确保我可以更改视频的时间戳。

我该怎么办,有什么建议吗?

索引.html

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>SubTitle</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min2.css" />
<style>
a {
cursor: pointer;
}

.help-block {
font-size: 12px;
}
* {
margin: 0;
padding: 0;
}
body {
background-color: #222222;
color: #fff;
}
textarea {
resize: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
outline: none !important;
}

textarea::-webkit-input-placeholder {
color: black !important;
}

textarea:-moz-placeholder { /* Firefox 18- */
color: black !important;
}

textarea::-moz-placeholder { /* Firefox 19+ */
color: black !important;
}

textarea:-ms-input-placeholder {
color: black !important;
}
</style>
</head>

<body>
<div id="app"></div>
</body>

</html>

子页面.js
import React from 'react';
import styles from '../Css/Styles.module.css';

class SubPage extends React.Component {
constructor(props) {
super(props);
this.state = {
value: '',
};

}

render() {
return (
<div className={styles.video}>
<video controls autoPlay="true">
<source src="https://www89.uptostream.com/9kanocdc72/360/0/video.mp4" type="video/mp4" />
<track label="English" kind="subtitles" srcLang="en" src="life.vtt" default />
</video>
</div>
)
}
}

最佳答案

handleVideoMounted = element => {
if (element !== null) {
element.currentTime = 30;
}
};

render() {
return (
<video controls autoPlay={true} ref={this.handleVideoMounted}>
.....

一个 HTMLMediaElement 有一个 currentTime属性允许您更改源的时间。它以秒为单位定义。 https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/currentTime

通过使用 Ref 回调,一旦视频元素被挂载,您将获得允许您设置其 currentTime 的元素。 .
null检查是因为,当卸载视频时,例如组件被卸载,这个 Ref Callback 也被调用了,但是这次参数为空。

这里是一个工作示例 https://codesandbox.io/s/3vyjo04xqp

关于javascript - ReactJs 换时间视频html5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55977178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com