VideoPlayer在Safari上不能自动播放的问题

由于不同平台对于 VideoPlayer 组件的授权、API、控制方式都不同,还没有形成统一的标准,CocosCreator的VieoPLayer组件目前只支持 Web、iOS、Android、微信小游戏、Facebook Instant Games 以及 Google Play Instant 平台。

一些移动端的浏览器或 WebView 不允许自动播放视频,用户需要在触摸事件中手动播放视频。

import { _decorator, Node, Component, find, VideoPlayer } from 'cc';
const { ccclass, type } = _decorator;

@ccclass('VideoPlayerCtrl')
export class VideoPlayerCtrl extends Component {
    @type(VideoPlayer)
    videoPlayer = null;

    start () {
        let canvas = find('Canvas');
        canvas.on(Node.EventType.TOUCH_START, this.playVideo, this);
    }

    playVideo () {
        this.videoplayer.play();
    }
}
posted @ 2024-12-05 14:52  EricShx  阅读(44)  评论(0)    收藏  举报