
13.03.2015, 12:49
|
 |
I am Student
|
|
Регистрация: 16.12.2011
Сообщений: 4,415
|
|
|
не работает видео android
На андроиде в хроме и опере вместо видео чёрный экран, видео может в один момент появится, может нет.
В лисе все срабатывает моментально https://jsfiddle.net/0du7LmfL/3/embedded/result/
__________________
|
Цитата:
|
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|

13.03.2015, 15:07
|
 |
I am Student
|
|
Регистрация: 16.12.2011
Сообщений: 4,415
|
|
__________________
|
Цитата:
|
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|

13.03.2015, 15:49
|
 |
I am Student
|
|
Регистрация: 16.12.2011
Сообщений: 4,415
|
|
|
Решение нашел, выложил на stackoverflow
__________________
|
Цитата:
|
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|

13.03.2015, 15:52
|
 |
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
cyber, а если так:
var source = document.createElement('source'),
video = document.createElement('video');
source.type = 'video/mp4; codecs="avc1.42E01E, mp4a.40.2"';
source.src = 'http://cyberua.16mb.com/player/data/video3.mp4';
video.appendChild(source);
document.body.appendChild(source);
|
|

13.03.2015, 15:53
|
 |
I am Student
|
|
Регистрация: 16.12.2011
Сообщений: 4,415
|
|
|
Ruslan_xDD, не, пробывал
__________________
|
Цитата:
|
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|

13.03.2015, 22:01
|
 |
I am Student
|
|
Регистрация: 16.12.2011
Сообщений: 4,415
|
|
После кучи страданий эксперементов пришел к выводу что проблема в кодировки видео.
https://developer.mozilla.org/en-US/..._media_formats
__________________
|
Цитата:
|
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
Последний раз редактировалось cyber, 13.03.2015 в 22:03.
|
|

13.03.2015, 22:17
|
|
|
Регистрация: 09.07.2008
Сообщений: 3,873
|
|
Может еще от одной проблемы предупрежу 
В Safari 7-8 если audio/video элемент уже проигрывался и вызвать play синхронно со сменой src, то воспроизведение не начнется.
video.src = '…';
video.play(); // бесконечная загрузка
video.src = '…';
setTimeout(function () {
video.play(); // работает
}, 0);
|
|

13.03.2015, 23:12
|
 |
I am Student
|
|
Регистрация: 16.12.2011
Сообщений: 4,415
|
|
|
Сообщение от Octane
|
|
Может еще от одной проблемы предупрежу
|
Может знаешь еще какие то баги, с видео ?)
__________________
|
Цитата:
|
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|

14.03.2015, 00:24
|
|
|
Регистрация: 09.07.2008
Сообщений: 3,873
|
|
|
В том же safari не всегда срабатывает canplay, нужно подписываться на canplay и canplaythrough.
canPlayType может вернуть "no" вместо пустой строки.
|
|

14.03.2015, 00:29
|
 |
I am Student
|
|
Регистрация: 16.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 в 00:32.
|
|
|
|