react原生视频只播放视频的前几秒



有人知道如何只播放前几秒,并在react原生视频中重复播放吗?

我有一个个人资料页面,显示用户的所有视频。目前正在播放整个视频,但我只想播放前几秒(类似抖音(。

如果你只想循环第一秒,只需添加一个onProgress,并在它经过某一秒时发送回起始秒:

class Video extends Component {
render() {
const {source, YOUR_VARIABLE_FOR_SECONDS} = this.props;

return <VideoPlayer
source={source}
ref={(ref) => {
this.player = ref
}}
onProgress={({currentTime}) => {
if (currentTime > YOUR_VARIABLE_FOR_SECONDS) {
this.player.seek(0)
}
}}
/>
}
}

这样做毫无意义。TikTok可能会接受;5秒";并使用类似GIF的东西将其转换为GIF(https://github.com/jclem/gifify)。如果有人让我这么做,我一定会这么做

编辑:我认为你可以创建一个只显示X秒的代码/组件,我认为它可能是

最新更新