cocos creator 2.3.3版本,VideoPlayer加载缓存中的视频播放不了

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);
});
播放不了,请大家指导下

1赞

这里取得的 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版本像之前的版本一样可以播放!我们现在改为原生的太复杂,也不利于之后的版本升级!请大神指导下!

不好意思,兄弟,请教下,这个问题你们改好了吗