VideoPlayer组件,如何通过代码设置clip

我在脚本里加了一个属性:
myClip: {
default: “”,
url: cc.RawAsset
},

然后将myClip赋值给组件的clip属性,但是出现了很多错误。如果不赋值,则不会出现错误。
请教我该如何做呢?
多谢!

var comp = node.getComponent('cc.VideoPlayer');
comp.clip = "d:/tests/creator/example-cases.git/assets/res/cocosvideo.mp4";

你是怎么设置的,这样子设置是可以的吖。。。
你看下 this.myClip 有没有问题,然后看看吧报错信息和设置代码贴上来一下哦。
不然不知道是什么问题。。。

我用1.2.2版本,测试的结果是Chrome里面可以,在Simulator里不行。真机上还没试。

请问:为什么我用你的这个方法切换clip不行?

  update:function (dt) {
        if(this.flag==true)
        {
            this.node.getComponent(cc.VideoPlayer).clip="D:/COCO/mouseCatChess/assets/catmouse2.mp4";
            this.videoplayer.play();
        }
    },

我试图切换clip来改变播放的视频。

let self = this;
cc.loader.loadRes(“video/videoName”, function (err, clip) {
self.videoPlay.clip = clip;
});
self.videoPlay.node.on(‘ready-to-play’, () => self.videoPlay.play(), self);

↑我是这样写可以切换clip,必须要用loader加载上资源才能用
研究了好久,此处记录一下

你好,我想问下我把url填进videoplayer组件以后,是否还需要在脚本中加载使用。还是直接开启“ready-to-play”接口播放

切换的时候,有没有屏幕闪一下,你是如何解决的

1赞