diff options
author | Shimeng (Simon) Wang <swang@google.com> | 2010-10-18 14:41:06 -0700 |
---|---|---|
committer | Shimeng (Simon) Wang <swang@google.com> | 2010-10-18 16:24:34 -0700 |
commit | 77ab6dc8b75bf7684366ba6e154ed3f95a125a55 (patch) | |
tree | 7631f3ec131fbb407c10f28c26217678f85f5138 /WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp | |
parent | 156ddd48e9c54012469fed6e7341586e0425c3d2 (diff) | |
download | external_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/MediaPlayerPrivateAndroid.cpp')
-rw-r--r-- | WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp | 17 |
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", |