Возможности воспроизведения видео в iOS и Android - PullRequest
3 голосов
/ 01 июля 2011

Я нахожусь в стадии планирования нового приложения для платформ iOS и Android (планшет и телефон), которое будет активно воспроизводить потоковое видео.

Однако в документации не совсем ясно о возможностях этих платформ, когда дело доходит до воспроизведения видео. Итак, мои вопросы:

1.) Могут ли Android и iOS воспроизводить видео HTML5 с веб-страницы / веб-просмотра?

2.) Можно ли показывать видео HTML5 как часть веб-страницы (не в полноэкранном режиме) с наложением?

3.) Могут ли Android и iOS воспроизводить видео в не полноэкранном режиме?

4.) Могу ли я накладывать текст / графики на воспроизводимое видео, если оно является частью собственного приложения?

Ответы на эти вопросы (если возможно, с поддерживаемыми версиями ОС) будут высоко оценены, я не могу найти убедительные ресурсы как часть документации платформы.

Ответы [ 2 ]

3 голосов
/ 08 июля 2011

Хорошо, позвольте мне ответить как можно точнее, поскольку у меня только что был опыт работы с приложениями для потоковой передачи в iOS и Android.

1.) Могут ли Android и iOS воспроизводить видео HTML5 с веб-страницы / веб-просмотра?

Да Оба могут с тегом <Video>

2.) Можно ли показывать видео в формате HTML5 как часть веб-страницы (не в полноэкранном режиме) с наложением?

Это зависит больше от устройства, чем от ОС. iPad может делать это без полноэкранного режима, но iPhone действительно использует полноэкранный режим, планшеты с Android. Может ли некоторые телефоны Andorid не справиться.

В частности, для iOS и iPhone лучше всего создать MPMoviePlayerController (не путать с MPMoviewPlayerViewController), и вы можете установить макет в вашем viewController и ограничить размер видео, чтобы вы могли посмотреть макет. (Это также работает, конечно, в iPad, так что это может быть вашим лучшим подходом для обоих)

3.) Могут ли Android и iOS воспроизводить видео в не полноэкранном режиме?

Да, они могут, как объяснено выше, было бы лучше, если бы вместо WebView вы использовали VideoPlayer в View Controllers

4.) Могу ли я накладывать текст / графики на воспроизводимое видео, если оно является частью собственного приложения?

Вы можете использовать описанный выше подход, так как ваше видео будет на вашем viewcontroller, где вы управляете размером и положением проигрывателя в вашем представлении, когда вы делаете это на webview, устройство автоматически загружает проигрыватель, так что вы не в состоянии справиться.

Вы должны быть осторожны и соблюдать минимальные требования к ОС iOS 4.0 и Android OS 2.1 из-за улучшений обеих версий, сделанных при воспроизведении собственного видео

1 голос
/ 04 июля 2011

Я не думаю, что без тестирования может быть окончательный ответ, и даже тогда ответы могут измениться (я надеюсь, быстро).Я посмотрел эталонное видео здесь: http://broken -links.com / tests / video / , которое закодировано в трех различных формах, чтобы убедиться, что оно может корректно воспроизводиться в Firefox, который поддерживает ogg, Chrome, который поддерживаетwebm и все, что поддерживает m4v.

<video id="video" autobuffer height="240" poster="../images/bbb_poster-360x240.jpg" width="360">
  <source src="../media/BigBuck.m4v">
  <source src="../media/BigBuck.webm" type="video/webm">
  <source src="../media/BigBuck.theora.ogv" type="video/ogg">
</video>

Я проверил это на iPad 2 с последними обновлениями, Samsung Galaxy Tab с Android 3.1 и Nexus One с Android 2.3, а также Firefox 5 и Chrome12 на OS X 10.6.8.И Firefox, и Chrome играли отлично.

Ipad 2: Играется правильно в браузере (не в полноэкранном режиме).Единственная аномалия: время было показано как "1" из NaN "

Android 3.1: правильно воспроизводится в браузере (не полноэкранный режим).

Android 2.3: переход в полноэкранный режим приЯ нажал «играть».После воспроизведения вернулся в браузер, но показывал время как «1 из 6000». Кроме того, он некоторое время зависал перед воспроизведением, возможно, из-за скорости соединения, но не чувствовал себя полностью стабильным.

Надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...