2012-06-08 57 views
10

我有一个视频的网址。我想将视频流式传输到我的应用程序。我可以完全下载视频文件然后播放,但我希望在下载视频时也应该播放视频,就像在YouTube中一样。我有一个运行的PHP服务器,它上面有视频。 我看到这个问题被问到,但没有任何问题的答案。以编程方式从php服务器流视频到

回答

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(); 

} 
+0

的链接断开,请更新设置。我对Android部分没有问题,如何在服务器端PHP上做到这一点 – Mani

+0

这帮助@Nirali更多的事情是在视频视图之外显示videoview的播放paus和进度条,如何在videoview下获取该视频。 –

0

假设你使用的是一个.mp4容器或类似的东西,你需要使用一个程序,例如qt-faststart(在linux下)将moov原子(包含关键帧等数据,我相信)移动到视频的开头。这样视频就可以在整个视频下载之前播放。

0

您的视频文件可能不适用于渐进式下载,这是需要的HTTP流