2010-12-15 3 views
1

когда я использую элемент HTML5 < видео > в браузере iPhone IOS Safari и я нажимаю на заполнителе его для того, чтобы играть видео, полноэкранный видео плеер запущен .. .HTML5 видео элемент на iPhone вопросе

Проблема в том, что, особенно если пользователь подключен через GPRS/EDGE-канал, требуется некоторое время, пока видео не может быть запущено (что-то должно быть кэшировано ...).

Если пользователь тем временем нажимает кнопку «Готово» и возвращается на страницу, а затем пытается запустить проигрыватель снова, ничего не происходит, пока какая-то часть видео не кэшируется, и с точки зрения пользователя это выглядит как видео ссылка не работает ... Есть ли способ справиться с этим? Прослушивание в течение некоторого события и т.д.

<html> 
    <head> 
    <script type="text/javascript"> 

     function playvideo() 
     { 
     var elem = document.getElementById("id-video"); 
     elem.play(); 
     } 
    </script> 

    </head> 

    <body> 
    <video 
      id="id-video" 
      width="200" 
      height="160" 
      src="space.mp4" 
    > 
    </video> 

    <input type="button" value="HTMLPlay" onClick="playvideo()"/> 
    </body> 
</html> 

BR Петр

ответ

1

Единственное, что вы легко можете сделать, это уменьшить размер видеофайла. Это не должно влиять на всех пользователей, только на медленные интернет-соединения (которые вы можете обнаружить this).

+0

Привет, Мэтт, спасибо за ваш ответ и ваше время. Я смотрел на элемент видео, и произошли некоторые события. Я вижу некоторые, например, «загруженные метаданные», «прогресс» и т. Д. Таким образом, после нажатия пользователем «Назад» и повторного нажатия кнопки для воспроизведения видео, и такое событие еще не было уволено, я могу хотя бы отобразить некоторую «загрузку ...», текст и т. д. Не было бы это вариантом? -------- Большое спасибо за ответ. BR STeN – STeN 2010-12-16 06:03:50

Смежные вопросы