我也遇到了 , 播放远程视频 安卓上多切几次后台 必定卡死 , 楼主怎么解决的啊
解决了吗?在线等
解决了吗?设置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秒,继续后面的逻辑
}
最好是单独一个测试项目来验证你的视频播放代码,避免其它模块影响
我单独测的时候的确不怎么出问题,但是在项目了比较容易,我是一个每个场景都是单独的预制体,在播视频的时候其他预制体都会删除的,只保留播视频的这个预制体,这个时候也没有其他组件了,所以我这边怀疑是内存炸了,但是不知道该怎么确定问题,而且官方的这个下载的视频会放到哪里,怎么释放的我都找不到诶
延迟0.5秒加载的时候就不卡了吗?你是在原生端测试的吗?
给钢琴培训做过一个app,视频都是放远程,实际代码中是延迟了0.5秒,客户也没有反馈啥问题;
不过我还是推荐cocomat的CCMVideo,一劳永逸,https://github.com/cocos/cocomat
这个cocomat尝试了下,安卓端老是报错,无解
发布web封装成app?意思用h5在webview里面运行吗?这样应该是没多大问题,主要是原生报的错误不知道哪里的错
如果要把网页封装成app那不是可以直接用cocos自己的
这是原生的吗
uniApp可以用本地webMobile项目,如果用cocos的,那需要上传到服务器拿到网址。当然了,视频大概率是放服务器的,你只是需要一个壳而已。
老哥你试下构建android工程,看能生成apk不