Почему Chrome не сможет воспроизвести видео, используя YouTube IFrame Player API, в рамках проекта Mechanical Turk? - PullRequest
0 голосов
/ 24 октября 2019

iFrame загружается нормально и работает как положено, но использование ссылки для вызова метода playVideo не работает в Chrome ... для рабочих. Это работает для запрашивающей стороны, при предварительном просмотре проекта в режиме редактирования и во всех других браузерах.

При первом нажатии на ссылку состояние проигрывателя меняется на буферизацию (3), а затем сразу возвращается ксыграно (-1). Нажатие самого видео для начала воспроизведения работает, и затем его можно остановить и запустить по ссылке. Установка начала координат в функции onYouTubeIframeAPIReady, похоже, не имеет значения. Все https. Что еще может понадобиться Chrome здесь?

Вот самое необходимое:

<script src="https://assets.crowd.aws/crowd-html-elements.js"></script>
<script>

    // Load API code asynchronously
    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    var player;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
            videoId: 'vDyIq-wZjkY',
            playerVars: { 
                'controls':0,
                'origin':'https://workersandbox.mturk.com'
            }
        });
    }

</script>

<crowd-form answer-format="flatten-objects">
    <crowd-classifier name="category" categories="['On', 'Off', 'video error']" header="Header">
        <classification-target>
            <div class="container">
                <a href="javascript:player.playVideo();">start</a>
                <a href="javascript:player.stopVideo();">stop</a>
                <div id="player"></div>
            </div>
        </classification-target>
    </crowd-classifier>
</crowd-form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...