React Native播放iOS Slo-mo视频

问题描述

我正在使用react-native-image-crop-picker(v0.34.1)从iPhone中选择一个慢动作视频。

选择视频后,我正在使用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组合。这样可以正确提供嵌入在视频剪辑中的slomo数据。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...