summaryrefslogtreecommitdiffstats
path: root/WebKit/android/WebCoreSupport
diff options
context:
space:
mode:
authorShimeng (Simon) Wang <swang@google.com>2010-10-18 14:41:06 -0700
committerShimeng (Simon) Wang <swang@google.com>2010-10-18 16:24:34 -0700
commit77ab6dc8b75bf7684366ba6e154ed3f95a125a55 (patch)
tree7631f3ec131fbb407c10f28c26217678f85f5138 /WebKit/android/WebCoreSupport
parent156ddd48e9c54012469fed6e7341586e0425c3d2 (diff)
downloadexternal_webkit-77ab6dc8b75bf7684366ba6e154ed3f95a125a55.zip
external_webkit-77ab6dc8b75bf7684366ba6e154ed3f95a125a55.tar.gz
external_webkit-77ab6dc8b75bf7684366ba6e154ed3f95a125a55.tar.bz2
Don't force video end event when full screen video playing is returned.
Use pause instead. issue: 3102273 Change-Id: Ic4ba84a5d9f7976abbb8ff0443f1d00f4a8390f8
Diffstat (limited to 'WebKit/android/WebCoreSupport')
-rw-r--r--WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp b/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
index f3937bf..3a39730 100644
--- a/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
+++ b/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp
@@ -155,6 +155,14 @@ void MediaPlayerPrivate::onEnded() {
m_readyState = MediaPlayer::HaveNothing;
}
+void MediaPlayerPrivate::onPaused() {
+ m_paused = true;
+ m_currentTime = 0;
+ m_hasVideo = false;
+ m_networkState = MediaPlayer::Idle;
+ m_readyState = MediaPlayer::HaveNothing;
+}
+
void MediaPlayerPrivate::onTimeupdate(int position) {
m_currentTime = position / 1000.0f;
m_player->timeChanged();
@@ -436,6 +444,13 @@ static void OnEnded(JNIEnv* env, jobject obj, int pointer) {
}
}
+static void OnPaused(JNIEnv* env, jobject obj, int pointer) {
+ if (pointer) {
+ WebCore::MediaPlayerPrivate* player = reinterpret_cast<WebCore::MediaPlayerPrivate*>(pointer);
+ player->onPaused();
+ }
+}
+
static void OnPosterFetched(JNIEnv* env, jobject obj, jobject poster, int pointer) {
if (!pointer || !poster)
return;
@@ -469,6 +484,8 @@ static JNINativeMethod g_MediaPlayerMethods[] = {
(void*) OnPrepared },
{ "nativeOnEnded", "(I)V",
(void*) OnEnded },
+ { "nativeOnPaused", "(I)V",
+ (void*) OnPaused },
{ "nativeOnPosterFetched", "(Landroid/graphics/Bitmap;I)V",
(void*) OnPosterFetched },
{ "nativeOnTimeupdate", "(II)V",