Показать сообщение отдельно
  #10 (permalink)  
Старый 14.03.2015, 01:29
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Octane
В том же safari не всегда срабатывает canplay, нужно подписываться на canplay и canplaythrough.
В firefox тоже веселье с canplay и canplaythrough они не срабатывают пока не вызвать play(), пришлось проверять по timeout если
video.readyState !== video.HAVE_ENOUGH_DATA

то

( function waitCanPlay() {

                if ( video.readyState == 4 ) {
                    return callback( null );
                }

                else if ( ++i == 15 ) {
                    return callback ( "Failed download video" );
                }

                setTimeout( waitCanPlay, 300 );
            } () );
        };
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.

Последний раз редактировалось cyber, 14.03.2015 в 01:32.
Ответить с цитированием