OSDN Git Service

Bug 4184736 unhide MediaPlayer.setTexture
authorGlenn Kasten <gkasten@google.com>
Wed, 13 Apr 2011 15:11:47 +0000 (08:11 -0700)
committerGlenn Kasten <gkasten@google.com>
Fri, 20 May 2011 14:30:00 +0000 (07:30 -0700)
Change-Id: I4c8456465611b717e42c0a11e3ce3b4dc0a34270

api/current.txt
media/java/android/media/MediaPlayer.java

index 7d87425..dd619cf 100644 (file)
@@ -10058,6 +10058,7 @@ package android.media {
     method public void setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener);
     method public void setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener);
     method public void setScreenOnWhilePlaying(boolean);
+    method public void setTexture(android.graphics.SurfaceTexture);
     method public void setVolume(float, float);
     method public void setWakeMode(android.content.Context, int);
     method public void start() throws java.lang.IllegalStateException;
index 84f588e..0e161a8 100644 (file)
@@ -628,9 +628,11 @@ public class MediaPlayer
      * and cannot be directly compared between different media sources or different
      * instances of the same media source, or across multiple runs of the same
      * program.
-     * @hide
      */
     public void setTexture(SurfaceTexture st) {
+        if (mScreenOnWhilePlaying && st != null && mSurfaceTexture == null) {
+            Log.w(TAG, "setScreenOnWhilePlaying(true) is ineffective for SurfaceTexture");
+        }
         mSurfaceHolder = null;
         mSurface = null;
         mSurfaceTexture = st;
@@ -960,6 +962,9 @@ public class MediaPlayer
      */
     public void setScreenOnWhilePlaying(boolean screenOn) {
         if (mScreenOnWhilePlaying != screenOn) {
+            if (screenOn && mSurfaceTexture != null) {
+                Log.w(TAG, "setScreenOnWhilePlaying(true) is ineffective for SurfaceTexture");
+            }
             mScreenOnWhilePlaying = screenOn;
             updateSurfaceScreenOn();
         }