Я недавно сделал это для недавнего проекта, который работает на настольных компьютерах и мобильных устройствах. Хитрость заключалась в том, чтобы заставить его работать на iPhone.
Настройка preload=metadata
работает на настольных устройствах и устройствах Android, но не на iPhone.
Для iPhone мне нужно было установить autoplay
, чтобы изображение плаката автоматически появлялось при начальной загрузке iPhone будет препятствовать автоматическому воспроизведению видео, но в результате появится изображение плаката.
Я должен был проверить iPhone, используя ответ Павана, найденный здесь. Обнаружить браузер iPhone . Затем используйте соответствующий видео тег с или без autoplay
в зависимости от устройства.
var agent = navigator.userAgent;
var isIphone = ((agent.indexOf('iPhone') != -1) || (agent.indexOf('iPod') != -1)) ;
$videoTag = "";
if(isIphone()) {
$videoTag = '<video controls autoplay preload="metadata">';
} else {
$videoTag = '<video controls preload="metadata">';
}