Видео onended () или окончено не запускается в Safari на iOS - PullRequest
0 голосов
/ 17 апреля 2020

Следующий код отлично работает в Chrome или в Firefox на рабочем столе, но не работает в Safari для iOS.

<video class="video-js vjs-fluid vjs-default-skin" preload playsinline webkit-playsinline  data-setup='{ "inactivityTimeout": 0 }' disablePictureInPicture controls muted controlsList="nodownload nofullscreen noremoteplayback" id="fVideo">
     <source src="myvideo.mp4" type="video/mp4">
</video>

... и вот javascript

<script>
    document.getElementById('fVideo').addEventListener('ended',myHandler,false);
    function myHandler(e) {
        alert('video ended');
    }
</script>

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 18 апреля 2020

Заменен Javascript код на функцию обратного вызова видео js, и теперь он работает.

<script>
    var player = videojs('fVideo');
    var options = {};
    var player = videojs('fVideo', options, function onPlayerReady() {
        this.on('ended', function() {
            alert('video ended');
        });
    });
</script>
...