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