Android支持播放网络上的视频。在播放网络上的视频时,牵涉到视频流的传输,往往有两种协议,一种是HTTP,一种是RTSP。这
两种协议最大的不同是,HTTP协议,不支持实时流媒体的播放,而RTSP协议就支持。
Android中自带的播放器,以及VideoView等都支持上述两种协议,因此,可以直接播放网络上的视频,唯一不同的就是URI。
代码如下:
-
package demo.camera;
-
import android.app.Activity;
-
import android.net.Uri;
-
import android.os.Bundle;
-
import android.os.Environment;
-
import android.widget.MediaController;
-
import android.widget.VideoView;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public class InternetVideoDemo extends Activity {
-
-
public void onCreate(Bundle savedInstanceState){
-
super.onCreate(savedInstanceState);
-
this.setContentView(R.layout.video_view);
-
-
Uri uri = Uri.parse("rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_%ED%AF%80%ED%B0%819HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp");
-
VideoView videoView = (VideoView)this.findViewById(R.id.video_view);
-
videoView.setMediaController(new MediaController(this));
-
videoView.setVideoURI(uri);
-
-
videoView.requestFocus();
-
}
-
}