从PHP服务器通过编程方式向Android流式传输视频

11

我有一个指向视频的URL。 我想将视频流式传输到我的应用程序中。 我可以完全下载视频文件然后播放它,但我希望在下载视频时也可以像YouTube一样播放视频。 我运行着一个包含视频的PHP服务器。

我看到过类似的问题被提出,但是没有任何答案。

3个回答

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

 }

链接已经失效,请更新。我已经解决了 Android 部分,现在想知道如何在服务器端用 PHP 实现。 - Thamilan S
这有助于@Nirali,还有一件事,videoview的播放暂停和进度条显示在视频视图之外,如何将其放置在视频视图下方。 - Vishwajit Palankar

0
假设您正在使用 .mp4 容器或类似容器,您需要使用像 qt-faststart 这样的程序(在 Linux 下)将 moov 原子(包含关键帧等数据)移动到视频开头。这样,视频可以在整个视频下载完成之前播放。

0

你的视频文件可能没有设置为渐进式下载,这是HTTP流媒体所必需的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接