反応ネイティブでアプリを構築していて、ファイルサイズが 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}
/>