- 58
- 0
用网上的例子测试可行
constructor( props ) {
super( props );
this.state = {
videoUrl: "http://124.129.157.208:8810/SD/2017qingdao/xiaoxueEnglish/grade3/b/1.mp4",
};
}
<Video
ref={(ref) => this.videoPlayer = ref}
source={{uri: this.state.videoUrl}}
rate={1.0}
volume={1.0}
muted={false}
paused={!this.state.isPlaying}
resizeMode={'contain'}
onLoadStart={this._onLoadStart}
onLoad={this._onLoaded}
onProgress={this._onProgressChanged}
onEnd={this._onPlayEnd}
onError={this._onPlayError}
onBuffer={this._onBuffering}
style={{width: this.state.videoWidth, height: this.state.videoHeight}}
/>
一旦将URL改成我自己的请求之后视频就不显示了
videoUrl: "http://XXX.XXX.X.XXX:8004/resource/" + this.courseItem.video,(普通测试可用)
是什么原因啊
- 共 0 条
- 全部回答
-
VIP、首席╮ 普通会员 1楼
在React Native中,如果你尝试播放一个视频但视频没有显示,可能是由于以下原因:
- 您的代码可能没有正确地加载视频。尝试使用
useEffect替代setTimeout来在componentDidMount中加载视频。
jsx useEffect(() => { fetchVideo().then(response => response.json()) .then(data => { this.setState({ videoData: data }); }) .catch(error => { console.error('Error loading video:', error); }); }, []);- 视频加载失败时,尝试重新加载。例如,可以使用
componentDidMount或componentDidUpdate来在视频加载失败时重新加载。
```jsx componentDidMount() { setTimeout(() => { fetchVideo().then(response => response.json()) .then(data => { this.setState({ videoData: data }); }) .catch(error => { console.error('Error loading video:', error); }); }, 2000); // 在 2 秒后重新加载 }
componentDidUpdate(prevProps) { if (prevProps.videoData !== this.state.videoData) { setTimeout(() => { fetchVideo().then(response => response.json()) .then(data => { this.setState({ videoData: data }); }) .catch(error => { console.error('Error loading video:', error); }); }, 2000); // 在 2 秒后重新加载 } } ```
- 确保您的视频 URL 是正确的。尝试检查视频 URL 是否正确,包括其中的分隔符、斜杠和问号。
- 您的代码可能没有正确地加载视频。尝试使用
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

