以编程方式将视频从php服务器流式传输到Android



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

你可以浏览代码

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

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

您的视频文件可能未设置为渐进式下载,而渐进式下载是 HTTP 流式传输所必需的

相关内容

  • 没有找到相关文章

最新更新