代码之家  ›  专栏  ›  技术社区  ›  Spredzy

视频流和Android

  •  27
  • Spredzy  · 技术社区  · 14 年前

    今天对于我的一个应用程序(Android 2.1),我想从一个URL流视频。

    在我探索Android SDK时,它非常好,我喜欢 几乎 每一块。 但现在说到视频流,我有点迷路了。

    关于Android SDK的任何信息,你都有成千上万的博客告诉你如何去做。说到视频流,就不一样了。信息是那么丰富。

    每个人都这么做,到处都是骗人的。

    有什么广为人知的程序可以让一个人流视频吗?

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

    1 回复  |  直到 14 年前
        1
  •  35
  •   Ryan Reeves    14 年前

    如果您只想让操作系统使用默认播放器播放视频,您可以使用如下意图:

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

    但是,如果您想自己创建一个视图并将视频流到其中,一种方法是在布局中创建一个视频视图,并使用mediaplayer将视频流到其中。以下是xml格式的视频视图:

    <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等)。