2010-01-22 3 views
8

Я пытаюсь передать видео (или использовать прогрессивную загрузку) в Motorola Droid Browser и мне не очень повезло. С моим iPhone я могу настроить Safari на http://xxx.xxx.xxx/FileName.mp4 (который является видеофайлом MPEG-4), а Safari открывается быстро и воспроизводится видео. Однако, с Droid, я перехожу к тому же веб-адресу и сталкиваюсь с ошибкой, в которой говорится: «Невозможно воспроизвести видео .... Извините, это видео не подходит для потоковой передачи на это устройство».Потоковое видео (или прогрессивная загрузка) в браузер Droid

Когда я направляю браузер Droid в файл WMV, он будет полностью загружать видеофайл, а затем воспроизводить его в том, что кажется игроком Droid, если я нажму на него.

В идеале я хотел бы воспроизвести поведение iPhone на Droid, где появляется видеопроигрыватель, и видео начинается до полной загрузки. Формат видео не является проблемой, так как я могу кодировать видео практически в любом стандарте. Я пытался файл .mp4, потому что в документации Droid говорится, что он поддерживает видео в формате MPEG-4, хотя я не могу заставить его работать в браузере.

Любое понимание было бы очень ценным.

ответ

0

Я не совсем уверен в этом, но я не думаю, что это действительно возможно.

Насколько я знаю, «поддерживается» означает, что он может воспроизводить его из коробки, но плагинов для браузера нет, поэтому он не знает, что с ним делать.

Если вы хотите проверить, может ли Android воспроизвести файл, поместите его на SD-карту и воспроизведите ее через Галерею.

0

Поддерживается воспроизведение файла mp4 из браузера. Если у вас есть конкретная ссылка, которая не работает, отправьте ссылку. Кроме того, было бы полезно посмотреть, что показывает «adb logcat».

1

Вы должны запустить намерение и установить тип «видео/*», чтобы он напрямую открывался видеопроигрывателем, а не браузером.

1

Потоковая передача в Android - это боль в попке. Лучшим вариантом является потоковое видео с протоколом RTSP.

Если ваш Droid обновлен до версии 2.2, вы также можете настроить простую веб-страницу со встроенным флеш-плеером, например, jwplayer (не забудьте настроить альтернативный контент, если Flash-плеер не установлен на устройстве, чтобы пользователь мог скачать это от Adobe).

Я успешно развернул оба решения. RTSP для < 2.1 и встроенный проигрыватель Flash, воспроизводящий видео из потока RTMP (вы также можете воспроизводить локальный файл с сервера)

Обратите внимание, что на некоторых устройствах (Hero) вы не можете встроить WebView с проигрывателем Flash внутри вашего приложения ,

Если вы ищете быстрое решение, я бы попробовал 3gp.

Кроме того, когда подключение недостаточно быстро, чтобы воспроизвести видео, вы получите ту же самую ошибку, которую вы опубликовали (даже с правильно закодированными видео).

EDIT: Я использовал H.264 в потоках RTSP и VP6 на RTMP. VP8 поддерживается только новыми устройствами.

+0

не могли бы вы поделиться тем, как вы использовали rtmp в android ?? Я имею в виду использование какой библиотеки? и все ? –

+0

Это было давно, так что, возможно, теперь у него есть лучшая поддержка.То, что я сделал для RTMP, состояло в том, чтобы иметь чрезвычайно простую HTML-страницу, содержащую только встроенный JWPlayer (это было обходным путем, потому что во многих устройствах поток RTMP просто не играл бы при открытии в качестве ссылки видеопотока, так как когда вы просто открываете RTSP с намерением). На стороне сервера мы использовали Wowza для потоковой передачи видео. Я бы рекомендовал вам выполнить начальные тесты с помощью простого кодированного видео (возможно, mpeg1 или 2), поэтому вы уверены, что потоковая передача работает, потому что есть много кодеков, которые не поддерживаются многими устройствами. – momo

+0

- это открытый источник JWPlayer ? я имею в виду, что видел много кодов, которые его используют, но я не знаю, что это такое, библиотека с открытым исходным кодом или что? Да, некоторые кодеки не поддерживаются на некоторых устройствах :(спасибо за ваш ответ –

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