VideoPlayer的本地模式

本地模式感觉很奇怪

这里的clip需要通过
cc.loader.loadRes(‘video/xx.mp4’, cc.Asset, function(err, clip) {
self.videoPlayer.clip = clip;
});
这种方式来设置,但是这里就变成需要去完整的下载整个mp4(无法边看边下,不实用)

只能通过
this.videoPlayer._impl.setURL(cc.url.raw(‘resources/video/xx.mp4’), this._mute || this._volume === 0);
这种方式来设置
这里的clip的设置就显得很鸡肋了
@jare

如果这个资源是远程的,本来就设置 remoteURL 就可以了。
如果这个资源是本地的,不需要边看边下吧?

因为需要动态设置,比如我有很多个视频,需要根据条件来播放某一个视频

那就动态调用 loadRes 就可以了呀

是,这样时间很长,loadRes需要把整个视频下载下来以后才能播放,而直接设置url 很快就可以开始播放了

就比如我帖子上说的,直接this.videoPlayer.impl.setURL(cc.url.raw(‘resources/video/xx.mp4’), this.mute || this._volume === 0); 很快就可以直接播放了,不需要去下载整个mp4
这里去走cc.loader.loadRes的逻辑很奇怪

请问你这个是在什么平台上测试的呢

我记得微信平台有个限制,需要将 video 下载到用户缓存目录才可以正确加载,所以我们希望可以通过 cc.loader.loadRes 让加载流程变得相对通用一些
不过在其他平台上,像你那样直接 setURL 确实会快一些

web和微信公众号连接上都是一样的

loadRes 加载的不都是本地的吗?

抱歉搞错了,因为你前面说本地模式,所以我一直以为是原生平台。

我就是试过了才说的,用loadRes加载一个10m视频,大概用了10-20秒才可以播放视频,改成直接设置url 2-3秒就可以播放视频了

这块确实不需要加载整个视频,我们之后优化下,感谢反馈