| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- function getStatus (event) {
- switch (event) {
- case cc.VideoPlayer.EventType.PLAYING:
- return 'PLAYING';
- case cc.VideoPlayer.EventType.PAUSED:
- return 'PAUSED';
- case cc.VideoPlayer.EventType.STOPPED:
- return 'STOPPED';
- case cc.VideoPlayer.EventType.COMPLETED:
- return 'COMPLETED';
- case cc.VideoPlayer.EventType.META_LOADED:
- return 'META_LOADED';
- case cc.VideoPlayer.EventType.CLICKED:
- return 'CLICKED';
- case cc.VideoPlayer.EventType.READY_TO_PLAY:
- return 'READY_TO_PLAY';
- default:
- return 'NONE';
- }
- };
- cc.Class({
- extends: cc.Component,
- properties: {
- // videoPlayer: cc.VideoPlayer,
- // statusLabel: cc.Label,
- // currentTime: cc.Label,
- // resSwitchBtnLabel: cc.Label,
- // controlButtons: cc.Node,
- // keep_Ratio_Switch: cc.Node,
- // playVideoArea: cc.Node,
- },
- start () {
- // TipsManager.init();
- // this.controlButtons.active = false;
- // this.keep_Ratio_Switch.active = !cc.sys.isBrowser;
- // this.playVideoArea.on('touchstart', () => {
- // this.videoPlayer.play();
- // this.playVideoArea.active = false;
- // });
- this.videoPlayer = this.node.getComponent(cc.VideoPlayer);
- },
- onVideoPlayerEvent (sender, event) {
- // this.statusLabel.string = 'Status: ' + getStatus(event);
- if (event === cc.VideoPlayer.EventType.CLICKED) {
- if (this.videoPlayer.isPlaying()) {
- this.videoPlayer.pause();
- } else {
- this.videoPlayer.play();
- }
- }
- // else if (event === cc.VideoPlayer.EventType.READY_TO_PLAY || event === cc.VideoPlayer.EventType.META_LOADED) {
- // this.controlButtons.active = true;
- // }
- },
- toggleFullscreen () {
- if (
- cc.sys.isBrowser &&
- cc.sys.browserType === cc.sys.BROWSER_TYPE_MOBILE_QQ &&
- cc.sys.browserVersion <= 7.2 &&
- /Nexus 6/.test(navigator.userAgent)
- ) {
- TipsManager.createTips(i18n.t('cases/02_ui/09_videoplayer/videoPlayer.nonsupport_fullscreen'));
- return cc.log('May be crash, so prohibit full screen');
- }
- this.videoPlayer.isFullscreen = true;
- },
- toggleVisibility () {
- this.videoPlayer.enabled = !this.videoPlayer.enabled;
- this.playVideoArea.active = this.videoPlayer.enabled;
- },
- keepRatioSwitch () {
- this.videoPlayer.keepAspectRatio = !this.videoPlayer.keepAspectRatio;
- },
- switchOnlineVideo () {
- this.videoPlayer.remoteURL = 'http://www.w3school.com.cn/i/movie.mp4';
- this.videoPlayer.resourceType = cc.VideoPlayer.ResourceType.REMOTE;
- this.playVideoArea.active = true;
- },
- switchLoaclVide () {
- this.videoPlayer.resourceType = cc.VideoPlayer.ResourceType.LOCAL;
- this.playVideoArea.active = true;
- },
- play () {
- this.videoPlayer.play();
- this.playVideoArea.active = false;
- },
- pause () {
- this.videoPlayer.pause();
- },
- stop () {
- this.videoPlayer.stop();
- },
- update () {
- // if (this.currentTime && this.videoPlayer.currentTime >= 0) {
- // this.currentTime.string = this.videoPlayer.currentTime.toFixed(2) + ' / ' + this.videoPlayer.getDuration().toFixed(2);
- // }
- }
- });
|