React Native 播放 iOS 慢动作视频
React Native playing iOS Slo-mo videos
我正在使用 react-native-image-crop-picker (v0.34.1) 来 select 来自 iPhone 的慢动作视频。
select播放视频后,我正在使用 react-native-video (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-image-crop-picker 库切换到 react-native-cameraroll 结合 react-native-convert-ph-asset。这将正确提供视频剪辑中嵌入的慢动作数据。
我正在使用 react-native-image-crop-picker (v0.34.1) 来 select 来自 iPhone 的慢动作视频。
select播放视频后,我正在使用 react-native-video (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-image-crop-picker 库切换到 react-native-cameraroll 结合 react-native-convert-ph-asset。这将正确提供视频剪辑中嵌入的慢动作数据。