Я делаю игру с Impact JS, которая использует холст для рендеринга. В игре у меня есть кнопка, которая показывает скрытый div, содержащий проигрыватель потока, и воспроизводит видео. В этом скрытом div также кнопка, которая закрывает div и останавливает видео... все хорошо до сих пор. Проблема в том, что как только видео закрыто, я должен щелкнуть холст, чтобы вернуть фокус. Итак, кнопку, которая была под видео, теперь нужно дважды щелкнуть, чтобы заставить ее работать... ничего хорошего. Я определил, что это не специфично для flowplayer. Я могу показать скрытый div с черным только в нем и скрыть его через 5 секунд, и полотно все еще теряет фокус. Кто-нибудь видел это? Это шоу-шоу в настоящий момент.. действительно нужно заставить его работать.
Я вижу, что вы уже применили tabindex к вашему холсту.
Хорошо, что необходимо для фокусировки на холсте.
Теперь, чтобы дать фокус холста после окончания видео, сделайте следующее:
// get a reference to the canvas element
var canvas=document.getElementById('canvas');
// set focus to the canvas when the video ends
canvas.focus().