Когда размер видео изменяется, я хочу изменить размер холста, который накладывается на него, но иногда холст не может изменить размер.
Я смотрел на другие вопросы, но у них другая проблема.
function resizeCanvas(event) {
if(!canvas){
return;
}
var videoElement = event.target; // if breakpoint here, and step thru, it works.
canvas.width = videoElement.offsetWidth; // sometimes fails to set
canvas.height = videoElement.offsetHeight; // sometimes fails to set
} // if breakpoint here, it doesn't work.
Иногда canvas.width и height устанавливаются равными таковым для элемента video, но иногда это не так.Я подтвердил, что функция успешно вызывается с точкой останова.Но когда я помещаю точку останова в конец функции, я обнаруживаю, что canvas.width и videoElement.offsetWidth различны!Таким образом, canvas.width не был установлен.Однако, если я установлю точку останова в начале функции и шаг через, то ширина и высота всегда будут установлены.Очень странно.
Заранее благодарю за любую помощь.