我有一个视频网址。我想将视频流式传输到我的应用程序。我可以完全下载视频文件,然后播放它但我希望在下载视频时也可以播放视频,就像在youtube中一样。我有一个运行的php服务器,上面有视频。 我已经看到这个问题被问到了,但是对于任何问题都没有答案。
答案 0 :(得分:9)
您可以浏览代码
void playvideo(String url)
{
String link=url;
Log.e("url",link);
view1 = (VideoView) findViewById(R.id.myVideoView);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
MediaController mc = new MediaController(this);
mc.setMediaPlayer(view1);
view1.setMediaController(mc);
view1.setVideoURI(Uri.parse(link));
view1.requestFocus();
view1.start();
}
答案 1 :(得分:0)
假设您正在使用.mp4容器或类似容器,您需要使用诸如qt-faststart
(在linux下)的程序来移动moov原子(包含关键帧等数据,我相信)到开头的视频。这样,视频可以在整个视频下载之前播放。
答案 2 :(得分:0)
您的视频文件可能未设置为渐进式下载,这是HTTP流式传输
所必需的