首页 > 解决方案 > Safari 阻止 video.js 播放器的自动播放

问题描述

在我的网站上,我有使用 video.js 库的 vue-video-player。在三星 Galaxy s9 的移动 chrome 上,它可以正确自动播放,但在 iphone 7 的移动 safari 上不能自动播放。

HTML是:

<video-player  class="video-player-box"
               id="player"
               ref="videoPlayer"
               :options="playerOptions"
               @ended="onPlayerEnded($event)">
</video-player>

在我的脚本标签中:

data() {
    return {
        playerOptions: {
            muted: true,
            autoplay: true,
            controls: false,
            sources: [{
                type: "video/mp4",
                src: "https://res.cloudinary.com/dlqvkenro/video/upload/v1544320787/gvnn.mp4"
            }],
            poster: "/static/images/author.jpg",
        }
    }
},

实际上,当我单击声音图标视频开始播放时,在 safari 上,但我希望它在用户进入页面时自动启动。

我添加了代码以编程方式启动播放器:

mounted() {
    this.player.play()
        .then(() => {
            console.log('play succseed');
        })
        .catch(() => {
            alert('safari prevent player');
        });
},

并且实际上在 Safari 中出现警报。我能做些什么来战胜苹果吗?

演示

标签: javascriptvue.jssafarivuejs2video.js

解决方案



推荐阅读