我正在使用react原生图像裁剪选择器(v0.34.1(从iPhone中选择慢镜头视频。
选择视频后,我正在使用react原生视频(v5.0.2(播放视频。
视频的慢镜头效果不会反映在视频的播放中。我找不到任何关于如何实现这一目标的信息。有人能给我指正确的方向吗?
感谢
就像我说的,你必须玩它才能达到你想要的效果。
试试看:
const [rate,setRate] = useState(1);
const durationRef = useRef();
const checkCurrentTime = useCallback(({currentTime}) => {
const percentagePlayed = currentTime/durationRef.current;
setRate(percentagePlayed < 0.1 || percentagePlayed > 0.9 ? 1 : 0.2)
},[durationRef]);
return (
<Video
...
rate={rate}
onLoad(({duration}) => durationRef.current = duration)
onProgress={checkCurrentTime}
/>
)
如果其他人遇到这个问题,我已经找到了解决方案。
我已经从使用react native图像裁剪选择器库切换到将react nativecameraroll与react natureconvert-ph-asset结合使用。这将正确地提供嵌入视频剪辑中的slomo数据。