summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2012-07-30 13:37:08 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-07-30 13:37:08 -0700
commit7267babae3695408daa96da1f5951c8f22e823a7 (patch)
tree5bc194bb63bf67a780059a202caeac5818c5d622 /core
parente72a6e977b8436a993c427cf489f2ae05fdeface (diff)
parenta0ba79473b9067e315155718545103bb4f361873 (diff)
downloadframeworks_base-7267babae3695408daa96da1f5951c8f22e823a7.zip
frameworks_base-7267babae3695408daa96da1f5951c8f22e823a7.tar.gz
frameworks_base-7267babae3695408daa96da1f5951c8f22e823a7.tar.bz2
Merge "Enabled application using VideoView to get information events from MediaPlayer" into jb-mr1-dev
Diffstat (limited to 'core')
-rw-r--r--core/java/android/widget/VideoView.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/java/android/widget/VideoView.java b/core/java/android/widget/VideoView.java
index 0fba498..ff1dd11 100644
--- a/core/java/android/widget/VideoView.java
+++ b/core/java/android/widget/VideoView.java
@@ -26,6 +26,7 @@ import android.media.MediaPlayer;
import android.media.Metadata;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnErrorListener;
+import android.media.MediaPlayer.OnInfoListener;
import android.net.Uri;
import android.util.AttributeSet;
import android.util.Log;
@@ -84,6 +85,7 @@ public class VideoView extends SurfaceView implements MediaPlayerControl {
private MediaPlayer.OnPreparedListener mOnPreparedListener;
private int mCurrentBufferPercentage;
private OnErrorListener mOnErrorListener;
+ private OnInfoListener mOnInfoListener;
private int mSeekWhenPrepared; // recording the seek position while preparing
private boolean mCanPause;
private boolean mCanSeekBack;
@@ -230,6 +232,7 @@ public class VideoView extends SurfaceView implements MediaPlayerControl {
mDuration = -1;
mMediaPlayer.setOnCompletionListener(mCompletionListener);
mMediaPlayer.setOnErrorListener(mErrorListener);
+ mMediaPlayer.setOnInfoListener(mOnInfoListener);
mMediaPlayer.setOnBufferingUpdateListener(mBufferingUpdateListener);
mCurrentBufferPercentage = 0;
mMediaPlayer.setDataSource(mContext, mUri, mHeaders);
@@ -455,6 +458,16 @@ public class VideoView extends SurfaceView implements MediaPlayerControl {
mOnErrorListener = l;
}
+ /**
+ * Register a callback to be invoked when an informational event
+ * occurs during playback or setup.
+ *
+ * @param l The callback that will be run
+ */
+ public void setOnInfoListener(OnInfoListener l) {
+ mOnInfoListener = l;
+ }
+
SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback()
{
public void surfaceChanged(SurfaceHolder holder, int format,