视频流和Android

时间:2010-11-16 23:12:56

标签: android streaming video-streaming

今天我的一个应用程序(Android 2.1),我想从网址流式传输视频。

就我开发Android SDK而言,它非常好,而且我非常喜欢几乎它的每一部分。 但现在谈到视频流,我有点迷失。

有关Android SDK所需的任何信息,您有数以千计的博客告诉您如何操作。谈到视频流,它是不同的。信息很丰富。

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

是否有任何众所周知的程序可以播放视频?

google是否考虑过让开发人员更轻松?

1 个答案:

答案 0 :(得分:35)

如果你想让操作系统使用默认播放器播放视频,你会使用这样的意图:

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

但是,如果您想自己创建视图并将视频流式传输给它,一种方法是在您的布局中创建视频视图,并使用媒体播放器将视频流式传输到视频。这是xml中的videoview:

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

然后在活动的onCreate中找到视图并启动媒体播放器。

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

检查视频观看者是否在视频播放完成或发生错误时收到通知(VideoView.setOnCompletionListener,VideoView.setOnErrorListener等)。