使用VideoView进行stream媒体或渐进式下载video

我很困惑VideoView如何用于播放video:从本地文件,渐进式下载和stream媒体。

这个例子适用于我(在1.5和2.0以上),通过下载文件并在本地播放。

但是在播放之前是否需要下载video:是否可以使用setVideoPath或setVideoURI来播放video作为渐进式下载或stream式传输,就像在API示例中的VideoViewDemo中一样?

VideoViewDemo代码build议使用setVideoURI进行stream式传输,但是我不清楚应该使用什么样的URL。 有人可以使用VideoViewDemo代码将stream式传输到Android模拟器的video的示例URL?

可以使用VideoViewDemo进行渐进式下载吗? 我使用setVideoPath和URL,这个video不能播放,这个video无法播放,这个URL和上面链接的博客例子很好的一样(这是模拟器的问题吗?我试过1.5和2.0)

我已经在网上find了很多的例子和文档,但到目前为止,没有什么能真正回答这个问题。

是否有可能播放video作为渐进式下载,或通过串stream,简单地通过使用setVideoPath或setVideoURI,如API样品中的VideoViewDemo?

这应该。 它当然适用于MediaPlayer ,而VideoView只是一个围绕MediaPlayerSurfaceView 200行的包装。

VideoViewDemo代码build议使用setVideoURI进行stream式传输,但是我不清楚应该使用什么样的URL。

http://rtsp://可以工作,如果video编码正确。

有人可以使用VideoViewDemo代码将stream式传输到Android模拟器的video的示例URL?

本video适用于MediaPlayer ,Nexus One除外。

编辑 :其实,这个链接也适用于Nexus One。

它适用于简单的情况,但只有当它不需要做一些自定义准备请求获取stream。

本教程显示了audio的手动stream模拟示例,但播放video可能会有点重构:

http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

(确保在设置dataSource时使用FileDescriptor ,API从那个时候稍微改变了)。

VideoView只能stream3gp的video,但我build议这个代码来stream你的video

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

或点击这里观看Androidvideostream教程 。