videoPlayer设置src路径卡死

apk包所有机型都会遇到,设置src后刚开始加载视频就会使设备卡死几秒钟然后崩溃,根据网络而定,之后才能正常播放。这个有没有办法解决@引擎大佬。
代码:
this.VideoPlayer.resourceType = cc.VideoPlayer.ResourceType.REMOTE;
this.VideoPlayer.remoteURL = this._videourl+config.url+".mp4";

2赞

我也遇到了 , 播放远程视频 安卓上多切几次后台 必定卡死 , 楼主怎么解决的啊

解决了吗?在线等

解决了吗?设置url时videoplayer就在加载 这个过程贼卡,点击关闭都不行

又遇到你了 还是同样的问题…

我都服了这个videoplayer做的贼烂,做完都不在原生端测试吗?而且还一堆坑。。。。

一样头疼啊 尝试好多办法都解决不了

mp4视频压缩一下大小;

跟视频大小无关,我的视频每个mp4也就几M但是我的链接多每次要播5到十几个,有时候播完一轮都没事,有时候刚播一两个就卡死,app不是闪退就是卡住,等了好久就提示app无响应了

VideoPlayer组件属性默认改成远程地址;
我的代码中
this.videoPlayer.getComponent(cc.VideoPlayer).currentTime = 0;
this.videoPlayer.getComponent(cc.VideoPlayer).remoteURL = url;
this.scheduleOnce(function () {
this.videoPlayer.getComponent(cc.VideoPlayer).currentTime = 0;
this.videoPlayer.getComponent(cc.VideoPlayer).play();
}, 0.5);

//播放完毕
completed(e){
//可以延迟一下0.5-1秒,继续后面的逻辑
}
最好是单独一个测试项目来验证你的视频播放代码,避免其它模块影响

我单独测的时候的确不怎么出问题,但是在项目了比较容易,我是一个每个场景都是单独的预制体,在播视频的时候其他预制体都会删除的,只保留播视频的这个预制体,这个时候也没有其他组件了,所以我这边怀疑是内存炸了,但是不知道该怎么确定问题,而且官方的这个下载的视频会放到哪里,怎么释放的我都找不到诶 :rofl:

延迟0.5秒加载的时候就不卡了吗?你是在原生端测试的吗?

给钢琴培训做过一个app,视频都是放远程,实际代码中是延迟了0.5秒,客户也没有反馈啥问题;
不过我还是推荐cocomat的CCMVideo,一劳永逸,https://github.com/cocos/cocomat

这个cocomat尝试了下,安卓端老是报错,无解

1赞


先研究一下,下载中。。。
要不然发布web封装成app试一下?

发布web封装成app?意思用h5在webview里面运行吗?这样应该是没多大问题,主要是原生报的错误不知道哪里的错 :joy:


uniApp封装一下webmobile将就一下能用。。。

如果要把网页封装成app那不是可以直接用cocos自己的

这是原生的吗 :rofl:

uniApp可以用本地webMobile项目,如果用cocos的,那需要上传到服务器拿到网址。当然了,视频大概率是放服务器的,你只是需要一个壳而已。