【发布时间】:2012-06-12 05:41:40
【问题描述】:
我有一个视频的网址。我想将视频流式传输到我的应用程序。我可以完全下载视频文件然后播放它,但我希望在下载视频时也应该播放视频,就像在 youtube 中一样。我有一个 php 服务器正在运行,上面有视频。 我看到有人问过这个问题,但没有任何问题的答案。
【问题讨论】:
我有一个视频的网址。我想将视频流式传输到我的应用程序。我可以完全下载视频文件然后播放它,但我希望在下载视频时也应该播放视频,就像在 youtube 中一样。我有一个 php 服务器正在运行,上面有视频。 我看到有人问过这个问题,但没有任何问题的答案。
【问题讨论】:
假设您使用的是 .mp4 容器或类似容器,您需要使用诸如qt-faststart(在 linux 下)之类的程序将 moov atom(我相信包含关键帧等数据)移动到视频。这样,视频就可以在整个视频下载之前播放。
【讨论】:
您的视频文件可能未设置为渐进式下载,这是 HTTP 流式传输所必需的
【讨论】:
你可以通过代码
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();
}
【讨论】: