Воспроизведение видео на планшете Android - PullRequest
1 голос
/ 18 января 2012

Я хочу воспроизвести большое видео с помощью HTTP на планшете Android.

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

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Просто закодируйте видео с помощью FFMPEG, а затем используйте инструмент qt-faststart, чтобы включить потоковую передачу.Я использую такую ​​команду для кодирования видео для телефонов Android

$ ffmpeg -i infile.mp4 -s 480x320 -threads 4 -vcodec libx264 -flags +loop+mv4 -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 5 -bf 0 -flags2 +mixed_refs -coder 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qmin 15 -qmax 20 -qdiff 5 -b 700k -r 600 -acodec libfaac -ar 48000 -ab 48000 -pass 1 outfile.mp4

Мой код будет низкого качества для планшетов.Итак, экспериментируйте, меняя разрешение, битрейт и т. Д.

0 голосов
/ 18 января 2012

Да, это называется буферизация .

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

...