Я создаю приложение с реактивным родным языком и пытаюсь запустить видеофайл размером 1,2 ГБ с размером файла, но получаю сообщение об ошибке:
Ошибка: невозможно создать строку длиной более 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}
/>