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>