diff options
| author | Shimeng (Simon) Wang <swang@google.com> | 2010-10-19 10:43:57 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-19 10:43:57 -0700 |
| commit | 443003a60e3ef626b9600b66c6212d8843151841 (patch) | |
| tree | 738dfa6cc4a4a09469638ea719ed6749a8d8de33 /WebKit | |
| parent | 4f402dad5494b7887490b93f21ed5ffe94955a6b (diff) | |
| parent | 15643db2b790d467b78582c3bad440fb42d35df1 (diff) | |
| download | external_webkit-443003a60e3ef626b9600b66c6212d8843151841.zip external_webkit-443003a60e3ef626b9600b66c6212d8843151841.tar.gz external_webkit-443003a60e3ef626b9600b66c6212d8843151841.tar.bz2 | |
am 15643db2: am 77ab6dc8: Don\'t force video end event when full screen video playing is returned.
Merge commit '15643db2b790d467b78582c3bad440fb42d35df1'
* commit '15643db2b790d467b78582c3bad440fb42d35df1':
Don't force video end event when full screen video playing is returned.
Diffstat (limited to 'WebKit')
| -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 f7a1faa..5e57c6e 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", |
