From a9cadefde4d5f79a0f3ed093bb96d9c919ce65c3 Mon Sep 17 00:00:00 2001 From: Teng-Hui Zhu Date: Tue, 29 Mar 2011 10:35:11 -0700 Subject: DO NOT MERGE : cherry pick of change I0f9f2c65 from master Add the loading progress UI when buffering bug:4187252 Change-Id: Ifbf63b248ac5f0e340be4057e0dcd80d33483662 --- core/java/android/webkit/HTML5VideoView.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'core/java/android/webkit/HTML5VideoView.java') diff --git a/core/java/android/webkit/HTML5VideoView.java b/core/java/android/webkit/HTML5VideoView.java index 8ea73b5..ad6e5d3 100644 --- a/core/java/android/webkit/HTML5VideoView.java +++ b/core/java/android/webkit/HTML5VideoView.java @@ -15,7 +15,7 @@ import java.util.TimerTask; /** * @hide This is only used by the browser */ -public class HTML5VideoView implements MediaPlayer.OnPreparedListener{ +public class HTML5VideoView implements MediaPlayer.OnPreparedListener { protected static final String LOGTAG = "HTML5VideoView"; @@ -189,6 +189,10 @@ public class HTML5VideoView implements MediaPlayer.OnPreparedListener{ mPlayer.setOnPreparedListener(this); } + public void setOnInfoListener(HTML5VideoViewProxy proxy) { + mPlayer.setOnInfoListener(proxy); + } + // Normally called immediately after setVideoURI. But for full screen, // this should be after surface holder created public void prepareDataAndDisplayMode(HTML5VideoViewProxy proxy) { @@ -198,7 +202,7 @@ public class HTML5VideoView implements MediaPlayer.OnPreparedListener{ setOnCompletionListener(proxy); setOnPreparedListener(proxy); setOnErrorListener(proxy); - + setOnInfoListener(proxy); // When there is exception, we could just bail out silently. // No Video will be played though. Write the stack for debug try { -- cgit v1.1 From 2fcf82aee30da977849adaaadf89d81c17afbac2 Mon Sep 17 00:00:00 2001 From: Teng-Hui Zhu Date: Wed, 30 Mar 2011 14:39:56 -0700 Subject: DO NOT MERGE : cherry pick of change Ieb7ae26b from master Buffering in full screen mode will show progressView bug:4187252 Change-Id: Ia44d880ab126c2439fb13504db87492d45c90bc8 --- core/java/android/webkit/HTML5VideoView.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'core/java/android/webkit/HTML5VideoView.java') diff --git a/core/java/android/webkit/HTML5VideoView.java b/core/java/android/webkit/HTML5VideoView.java index ad6e5d3..fd3f358 100644 --- a/core/java/android/webkit/HTML5VideoView.java +++ b/core/java/android/webkit/HTML5VideoView.java @@ -78,6 +78,7 @@ public class HTML5VideoView implements MediaPlayer.OnPreparedListener { TIMEUPDATE_PERIOD); } mPlayer.start(); + setPlayerBuffering(false); } } @@ -296,4 +297,21 @@ public class HTML5VideoView implements MediaPlayer.OnPreparedListener { return 0; } + // This is true only when the player is buffering and paused + public boolean mPlayerBuffering = false; + + public boolean getPlayerBuffering() { + return mPlayerBuffering; + } + + public void setPlayerBuffering(boolean playerBuffering) { + mPlayerBuffering = playerBuffering; + switchProgressView(playerBuffering); + } + + + protected void switchProgressView(boolean playerBuffering) { + // Only used in HTML5VideoFullScreen + } + } -- cgit v1.1