На моем сайте есть vue-video-player, который использует библиотеку video.js. На мобильном устройстве Chrome на Samsung Galaxy S9 он воспроизводится автоматически, но на мобильном сафари на iphone 7 он не воспроизводится автоматически.
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",
}
}
},
На самом деле в сафари, когда я нажимаю значок звука, видео начинает воспроизводиться, но я хочу, чтобы оно запускалось автоматически при входе пользователя на страницу.
Я добавил код для программного запуска плеера:
mounted() {
this.player.play()
.then(() => {
console.log('play succseed');
})
.catch(() => {
alert('safari prevent player');
});
},
и собственно в сафари появляется предупреждение. Могу ли я сделать что-нибудь, чтобы победить яблоко?
Демо