Skip to content

Commit 7267bab

Browse files
James DongAndroid (Google) Code Review
authored andcommitted
Merge "Enabled application using VideoView to get information events from MediaPlayer" into jb-mr1-dev
2 parents e72a6e9 + a0ba794 commit 7267bab

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

api/current.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29254,6 +29254,7 @@ package android.widget {
2925429254
method public void setMediaController(android.widget.MediaController);
2925529255
method public void setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener);
2925629256
method public void setOnErrorListener(android.media.MediaPlayer.OnErrorListener);
29257+
method public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener);
2925729258
method public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener);
2925829259
method public void setVideoPath(java.lang.String);
2925929260
method public void setVideoURI(android.net.Uri);

core/java/android/widget/VideoView.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import android.media.Metadata;
2727
import android.media.MediaPlayer.OnCompletionListener;
2828
import android.media.MediaPlayer.OnErrorListener;
29+
import android.media.MediaPlayer.OnInfoListener;
2930
import android.net.Uri;
3031
import android.util.AttributeSet;
3132
import android.util.Log;
@@ -84,6 +85,7 @@ public class VideoView extends SurfaceView implements MediaPlayerControl {
8485
private MediaPlayer.OnPreparedListener mOnPreparedListener;
8586
private int mCurrentBufferPercentage;
8687
private OnErrorListener mOnErrorListener;
88+
private OnInfoListener mOnInfoListener;
8789
private int mSeekWhenPrepared; // recording the seek position while preparing
8890
private boolean mCanPause;
8991
private boolean mCanSeekBack;
@@ -230,6 +232,7 @@ private void openVideo() {
230232
mDuration = -1;
231233
mMediaPlayer.setOnCompletionListener(mCompletionListener);
232234
mMediaPlayer.setOnErrorListener(mErrorListener);
235+
mMediaPlayer.setOnInfoListener(mOnInfoListener);
233236
mMediaPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener);
234237
mCurrentBufferPercentage = 0;
235238
mMediaPlayer.setDataSource(mContext, mUri, mHeaders);
@@ -455,6 +458,16 @@ public void setOnErrorListener(OnErrorListener l)
455458
mOnErrorListener = l;
456459
}
457460

461+
/**
462+
* Register a callback to be invoked when an informational event
463+
* occurs during playback or setup.
464+
*
465+
* @param l The callback that will be run
466+
*/
467+
public void setOnInfoListener(OnInfoListener l) {
468+
mOnInfoListener = l;
469+
}
470+
458471
SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback()
459472
{
460473
public void surfaceChanged(SurfaceHolder holder, int format,

0 commit comments

Comments
 (0)