2015-03-19 4 views
0

Я проверил Youtube API v3 IFrame встраивать docs и пытается применить player.clearVideo() для моей кнопки следующим образом (многоточие заменяет код):Youtube Player API iframe Вставить | player.clearVideo() не работает

... 

function onPlayerReady(event) { 
var zapButton = document.getElementById('zapvideo'); 
    zapButton.addEventListener("click", function() { 
    player.clearVideo(); // NOT WORKING 
}); 
} 
... 

$(function(){ 
$('#zapvideo').on('click', function(){ ... }); 
}); 

Ничего не происходит (ошибок нет). player.stopVideo() и другие элементы управления. Как очистить видео от проигрывателя Youtube? Я использую проигрыватель HTML5 от Youtube, но даже когда Youtube переключается на Flash-плеер для некоторых видео, я все еще не могу очистить видео, которое находится в проигрывателе (хуже всего то, что Youtube не возвращается к проигрывателю HTML5, когда видео, совместимое с HTML5, впоследствии выбранный и воспроизведенный в моем приложении, независимо от того, есть ли у меня выбор в HTML5 или добавлен соответствующий html5 playerVars, а это значит, что я не могу выходить из элементов управления на основе Flash, когда они находятся в фокусе. !). Я использую Firefox 36.0.1.

Любая подходящая обходная функция для очистки видео при сохранении доступного плеера будет в порядке со мной.

ответ

0

Нашли обходной путь с помощью следующего кода:

... 
function onPlayerReady(event) { 
... 

$('#zapvideo').on('click', function(){ 
$('#player').hide(); 
event.target.loadVideoById('',0); 
event.target.seekTo(0); // iOS 
event.target.stopVideo(); 
return false; 
}); 

} 

#zapvideo кнопка скрывает IFrame игрока, так как мы не хотим, чтобы увидеть какой-либо сообщение об ошибке в проигрывателе после пустой или фиктивный идентификатор видео передается через event.target.loadVideoById(). Не забудьте показать плеер перед воспроизведением нового видео. Соответствующий код инкапсулирован в функцию onPlayerReady(), чтобы убедиться, что плеер всегда готов до выполнения кода.

Смежные вопросы