我想在Android平板电脑上使用HTTP播放大型视频。
我不想在设备上保存该视频。也就是说,如果Web服务接收的大视频数据是小块,我不想保存该二进制数据,然后播放视频。我想在下载时播放视频。
这可能吗?
答案 0 :(得分:0)
使用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
我的代码对于平板电脑来说是低质量的。所以,通过改变分辨率,比特率等进行实验。
答案 1 :(得分:-1)
是的,它被称为缓冲。
您可以阅读教程 Media Playback 。基本上你需要MediaPlayer类,然后将视频的URL设置为数据源,MediaPlayer会做所有复杂的事情。