Android 使用VideoView进行流式或渐进式下载视频

Android 使用VideoView进行流式或渐进式下载视频,android,android-videoview,Android,Android Videoview,我对VideoView如何用于播放视频感到困惑:从本地文件,作为渐进式下载和流媒体 下载文件并在本地播放,为我工作(至少在1.5和2.0版本) 但是在播放之前是否有必要下载视频:是否可以像API示例中的VideoViewDemo那样,使用setVideoPath或setVideoURI以渐进式下载或流媒体方式播放视频 VideoViewDemo代码建议使用setVideoURI进行流式传输,但我不清楚应该使用哪种URL。是否有人有一个可以使用VideoViewDemo代码流式传输到Android

我对VideoView如何用于播放视频感到困惑:从本地文件,作为渐进式下载和流媒体

下载文件并在本地播放,为我工作(至少在1.5和2.0版本)

但是在播放之前是否有必要下载视频:是否可以像API示例中的VideoViewDemo那样,使用setVideoPath或setVideoURI以渐进式下载或流媒体方式播放视频

VideoViewDemo代码建议使用setVideoURI进行流式传输,但我不清楚应该使用哪种URL。是否有人有一个可以使用VideoViewDemo代码流式传输到Android emulator的视频示例URL

渐进式下载可以与VideoViewDemo一起使用吗?我收到一条“抱歉,无法播放此视频”的消息,使用setVideoPath,URL与上面链接的博客示例配合良好。(这是模拟器中的问题吗?我尝试了1.5和2.0。)

我在网上找到了很多例子和文档,但到目前为止,还没有真正回答这个问题的

是否可以播放视频 渐进式下载,或通过流媒体, 只需使用setVideoPath或 setVideoURI,如中的VideoViewDemo API样本

应该这样。它当然适用于
MediaPlayer
,而
VideoView
只是
MediaPlayer
SurfaceView的约200行包装

VideoViewDemo代码建议使用 为流媒体设置VideoURI,但我不是 清楚我应该是什么类型的URL 使用

如果视频编码正确,
http://
rtsp://
可以工作

是否有人有一个示例URL 可以流式传输到服务器的视频 使用 视频视图演示代码

与MediaPlayer配合使用,Nexus One除外

编辑:实际上,该链接也适用于NexusOne

是否可以播放视频 渐进式下载,或通过流媒体, 只需使用setVideoPath或 setVideoURI,如中的VideoViewDemo API样本

应该这样。它当然适用于
MediaPlayer
,而
VideoView
只是
MediaPlayer
SurfaceView的约200行包装

VideoViewDemo代码建议使用 为流媒体设置VideoURI,但我不是 清楚我应该是什么类型的URL 使用

如果视频编码正确,
http://
rtsp://
可以工作

是否有人有一个示例URL 可以流式传输到服务器的视频 使用 视频视图演示代码

与MediaPlayer配合使用,Nexus One除外


编辑:实际上,该链接也适用于Nexus One。

它适用于简单的情况,但仅当不需要为获取流的请求做一些自定义准备时

本教程显示了音频的手动流模拟示例,但可以对其进行一些重构以播放视频:


(在设置
dataSource
时,请确保使用
FileDescriptor
,API与当时相比略有更改)。

它适用于简单的情况,但仅当不需要为获取流的请求做一些自定义准备时才起作用

本教程显示了音频的手动流模拟示例,但可以对其进行一些重构以播放视频:


(在设置
dataSource
时,请务必使用
FileDescriptor
,API与当时相比略有更改)。

VideoView只能流式播放3gp视频,但我建议您使用此代码流式播放视频

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}

或者。

VideoView只能流式播放3gp视频,但我建议您使用此代码流式播放视频

public void onCreate(Bundle savedInstanceState){
setContentView(R.layout.main);
String videourl = "http://something.com/blah.mp4";
Uri uri = Uri.parse(videourl);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
}


或者。

以下页面有几个mp4文件可以用作Android视频流的测试URI:你能给我一些url来播放渐进式下载吗?在你的链接中,我找不到url。我已将文件编码为可从url渐进式流式。在下一页检查我的答案有几个mp4文件可以用作Android视频流的测试URI:你能给我一些url来播放渐进式下载吗?在你的链接中,我找不到url。我已将文件编码为可从url渐进式流式。请查看我的答案,这里有一个很好的教程,它一步一步地指导您,并列出已知的问题和建议limitations@MosheKravchik-链接不再工作。有什么更新吗?@Sam Dutton:你能逐级流式播放视频吗(并行下载和播放)?为了检查渐进式流媒体是否适用于视频,我下载了半个视频并播放了下载的半个视频,但这种方法显示的错误与您的相同,无法播放此视频。那么,我们如何在不使用VideoView setVideoURI或setVideoPath的情况下,在android中循序渐进地传输视频呢?有一个很好的教程,它一步一步地指导您,并列出已知的问题和建议limitations@MosheKravchik-链接不再工作。有什么更新吗?@Sam Dutton:你能逐级流式播放视频吗(并行下载和播放)?为了检查渐进式流媒体是否适用于视频,我下载了半个视频并播放了下载的半个视频,但这种方法显示的错误与您的相同,无法播放此视频。那么,我们如何在不使用VideoView setVideoURI或setVideoPath的情况下,在android中逐步流式传输视频呢?我关注了那个博客,它只适用于音频文件。它对视频文件不起作用,为了检查渐进式流媒体是否起作用,我编写了一个示例程序,它将只下载一半的视频并开始播放一半下载的视频文件,它会给出错误消息,说无法播放此视频。这里也一样。我想是过时了。链接到blog.pocketTravely.com过时了答案本身就已经过时了。但是,如果您对已有7年历史的代码没有异议,下面是我当时如何使用它的示例: