VideoPlayer 组件参考
播放本地视频:
播放远程视频:
VideoPlayer 的脚本接口请参考 VideoPlayer API。
注意:在 iOS 平台上面,全屏模式下面点击视频无法发送 CLICKED 事件,如果需要让 iOS 全屏播放并正确接受 CLICKED 事件,可以使用 Widget 组件把视频控件撑满,详情请参考引擎自带的 Example-cases 测试例。
目前此组件只支持Web(PC 和手机)、iOS 和 Android 平台,Mac 和 Windows 平台暂时还不支持,如果在场景中使用此组件,那么在 PC 的模拟器里面预览的时候可能看不到效果。
此控件支持的视频格式由所运行系统的视频播放器决定,为了让所有支持的平台都能正确播放视频,推荐使用 mp4 格式的视频。
方法一
方法二
通过 videoplayer.node.on('ready-to-play', …)
的方式来添加
//假设我们在一个组件的 onLoad 方法里面添加事件处理回调,在 callback 函数中进行事件处理:
extends: cc.Component,
properties: {
videoplayer: cc.VideoPlayer
},
onLoad: function () {
},
callback: function (event) {
//这里的 event 是一个 EventCustom 对象,你可以通过 event.detail 获取 VideoPlayer 组件
var videoplayer = event.detail;
//do whatever you want with videoplayer
//另外,注意这种方式注册的事件,也无法传递 customEventData
}
同样的,你也可以注册 'meta-loaded', 'clicked' , 'playing' 等事件,这些事件的回调函数的参数与 'read-to-play' 的参数一致。
关于完整的 VideoPlayer 的事件列表,可以参考 VideoPlayer 的 API 文档。