2012-01-18 3 views
1

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

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

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

ответ

-1

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

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

0

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

$ 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 

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

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