Вот обновленный jsfiddle с использованием нового API iframe, который работает
К вашему сведению: если вы просто используете встроенный HTML-код iframe, вы можете поместить ?start=30
для времени начала
<iframe width="640" height="390"
src="//www.youtube.com/embed/p2H5YVfZVFw?start=30"
frameborder="0" allowfullscreen></iframe>
Для API вы можете запустить видео в определенное время, как это.Используйте параметр start
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'p2H5YVfZVFw',
playerVars: { 'start': 159, 'autoplay': 1, 'controls': 1 },
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
}
});
Вы можете позвонить seekTo
только после того, как игрок начал играть или он ничего не делает.Проверьте обратный вызов playerStateChange
:
onStateChange': onPlayerStateChange
Добавьте эту функцию обратного вызова
function onPlayerStateChange(evt)
{
if (evt.data==1)
{
// this will seek to a certain point when video starts
// but you're better off using 'start' parameter
// player.seekTo(22);
}
}
У jsFiddle внизу есть кнопки для поиска 30, 60, 90секунд.Он был протестирован со всеми браузерами, которые рифмуются с «Римом».Когда он открывается, он выводит окно предупреждения для типа функции player.seekTo
.Если это показывает «неопределенный», у вас есть проблема.