videostream和Android

今天我的一个应用程序(Android 2.1),我想stream从一个URL的video。

据我所探索的Android SDK是相当不错的,我几乎爱它的每一块。 但现在说到videostream,我有点迷路了。

对于您需要的关于Android SDK的任何信息,您都有成千上万的博客告诉您如何去做。 当谈到videostream时,情况就不一样了。 信息丰富。

每个人都这样做,这是在这里和那里欺骗。

是否有任何知道的程序,允许一个stream式video?

谷歌有没有想过让开发者更容易?

Solutions Collecting From Web of "videostream和Android"

如果你只想让操作系统使用默认播放器播放video,你可以使用这样的意图:

String videoUrl = "insert url to video here"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(videoUrl)); startActivity(i); 

但是,如果您想自己创build视图并将videostream式传输到视图,则可以使用一种方法在布局中创buildvideo视图,并使用媒体播放器将videostream式传输到video。 以下是xml中的videoview:

 <VideoView android:id="@+id/your_video_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /> 

然后在您的活动onCreate您find视图并启动媒体播放器。

  VideoView videoView = (VideoView)findViewById(R.id.your_video_view); MediaController mc = new MediaController(this); videoView.setMediaController(mc); String str = "the url to your video"; Uri uri = Uri.parse(str); videoView.setVideoURI(uri); videoView.requestFocus(); videoView.start(); 

当video播放完毕或发生错误时(VideoView.setOnCompletionListener,VideoView.setOnErrorListener等),请查看videoview侦听器是否收到通知。