Сообщение от 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 );
} () );
};