Thursday, January 10, 2013

Video Streaming in Customize Android Video View


How play video streaming like YouTube rtsp, 3GP, MP4 over http streaming in android video view ?
before start, you must know which video format file supported by android see this link media format
for streaming need to access internet so need internet permission, add below line in AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET"/>
set streaming url in video view by using setVideoURI method, see below
//youtube video rtsp url
videoviewer.setVideoURI(Uri.parse("rtsp://v4.cache1.c.youtube.com/CiILENy73wIaGQmC00ZlwwIDOxMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"));
videoviewer.requestFocus();
videoviewer.setKeepScreenOn(true);
videoviewer.setOnErrorListener(this);
videoviewer.setOnPreparedListener(this);
setOnPreparedListener is use for prepare mediaplayer, that used inside video view, and start buffering video for buffering we override setOnBufferingUpdateListener method of mediaplayer
mp.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
   // show updated information about the buffering progress
   @Override
   public void onBufferingUpdate(MediaPlayer mp, int percent) {
    Log.d(this.getClass().getName(), "percent: " + percent);
   }
 });
for start play video used start() method and for stop using stopPlayback().
Whole source of this post available at My github Repository VideoStreaming

1 comment: