我用 react-native 构建了一个应用程序,并试图运行一个文件大小为 1.2 Gb 的视频文件,但我收到错误消息:
错误:无法创建长度超过 0x3fffffe7 个字符的字符串
我认为这是因为文件大小。如果我运行较小尺寸的视频文件,它可以正常工作。
这是我的组件的代码:
const Video = () => {
const myFile = require('../assets/myVideo.mp4');
return (
<Fragment>
<View>
<Video
repeat={true}
source={myFile}
ref={(ref) => {
video = ref
}}
onBuffer={this.onBuffer}
onError={this.videoError}
rate={1}
/>
</View>
</Fragment>
);
}
export default Video;
我怎样才能解决这个问题?我也尝试使用下面的 uri 流式传输它,但我不确定我是否没有正确的语法,因为什么也没发生:) 并收到此错误消息:
E/MediaPlayer: 错误 (1,-2147483648)
<Video
repeat={true}
paused={!bgPaused}
source={{ uri: 'file:///Users/myAccount/myVideo.mp4' }}
ref={(ref) => {
fullscreenVideo = ref
}}
onBuffer={this.onBuffer}
onError={this.videoError}
style={styles.backgroundVideo}
rate={1}
/>