cocos creator 2.3.3版本,VideoPlayer加载缓存中的视频播放不了
this.fullFilePath = _filePath + _fileName;
console.log(“this.fullFilePath =” + this.fullFilePath);
if (jsb.fileUtils.isFileExist(this.fullFilePath)) {
this.player.resourceType = cc.VideoPlayer.ResourceType.LOCAL;
var self = this;
cc.loader.load(this.fullFilePath, function (err, clip) {
self.player.clip = clip;
self.scheduleOnce(function () {
self.player.play();
}, 0.5);
});
播放不了,请大家指导下
这里取得的 clip 资源是正确的么?输出 log 看看。
你好!打印出来了:clip = /data/user/0/com.xinbo.kids/files/xbRes/aos/aos1/video/aos1_baike1.mp4 这个地址是对的,就是播放不了,麻烦指导下!
loader.load 目前应该是不支持 video 的加载的。所以没办法播放。
你试试 video 的 REMOTE 模式能不能播放这个路径下的资源
你好!我之前用的是2.3.1版本,这个版本是支持的!
这个我还试过了,也是不支持的!我之前是用Cocos Creator的2.3.1版本是支持的,那么我要再cocos creator 2.3.3上能支持,可以改引擎里面的那些函数接口尼?
我刚刚试过了不行
老版本还可以的,新版本版还不行 搞什么
你好!官方能提供一个解决的方法吗?
这个问题你们解决了吗?
试试
cc.loader.load(this.fullFilePath, cc.Asset, function (err, clip) {
// ....
);
你好,现在有方案吗?或者在cocos creator 2.3.3上面改哪些函数可以播放本地缓存中的视频尼?
var _videoResUrl = cc.url.raw(“resources/cocosvideo.mp4”);
this.myVideoPlay.resourceType = cc.VideoPlayer.ResourceType.REMOTE;
this.myVideoPlay.remoteURL = _videoResUrl;
改成类似这样试试
这样可以的,我们这边的需求是,先下载MP4保存在本地,然后获取保存的地址,再加载播放,也就是我前面代码的逻辑,但这样是播放不了的!
找个能播放的方法就行,不用太在意用法。
甚至引擎的方法用不了,就自己用原生的方法做吧。
之前的版本是可以的,不知道现在有没有办法改引擎中的某个或者几个方法,使2.3.3版本像之前的版本一样可以播放!我们现在改为原生的太复杂,也不利于之后的版本升级!请大神指导下!
不好意思,兄弟,请教下,这个问题你们改好了吗
