diff options
author | Teng-Hui Zhu <ztenghui@google.com> | 2012-05-24 10:44:44 -0700 |
---|---|---|
committer | Teng-Hui Zhu <ztenghui@google.com> | 2012-05-24 15:24:49 -0700 |
commit | efae67fdcaf0deed8019517a83fd03c536fc2584 (patch) | |
tree | ab36797e2ad6d4e097a419a085cfc5ff6e2c71a1 /Source/WebKit/android/WebCoreSupport | |
parent | 64a27211ba5f48667a3e66b27374945f1831aaf3 (diff) | |
download | external_webkit-efae67fdcaf0deed8019517a83fd03c536fc2584.zip external_webkit-efae67fdcaf0deed8019517a83fd03c536fc2584.tar.gz external_webkit-efae67fdcaf0deed8019517a83fd03c536fc2584.tar.bz2 |
Better support for HTML5 audio loop
bug:5461143
frameworks change:
https://android-git.corp.google.com/g/#/c/193751/
Change-Id: I691a8aa7eb2a7fc196358a3ab2929075bd4a8a8b
Diffstat (limited to 'Source/WebKit/android/WebCoreSupport')
-rw-r--r-- | Source/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp b/Source/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp index 52aeb23..155b841 100644 --- a/Source/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp +++ b/Source/WebKit/android/WebCoreSupport/MediaPlayerPrivateAndroid.cpp @@ -168,6 +168,11 @@ void MediaPlayerPrivate::onEnded() m_networkState = MediaPlayer::Idle; } +void MediaPlayerPrivate::onRequestPlay() +{ + play(); +} + void MediaPlayerPrivate::onRestoreState() { if (!m_paused) { @@ -545,6 +550,14 @@ static void OnEnded(JNIEnv* env, jobject obj, int pointer) } } +static void OnRequestPlay(JNIEnv* env, jobject obj, int pointer) +{ + if (pointer) { + WebCore::MediaPlayerPrivate* player = reinterpret_cast<WebCore::MediaPlayerPrivate*>(pointer); + player->onRequestPlay(); + } +} + static void OnPaused(JNIEnv* env, jobject obj, int pointer) { if (pointer) { @@ -662,6 +675,8 @@ static JNINativeMethod g_MediaAudioPlayerMethods[] = { (void*) OnEnded }, { "nativeOnPrepared", "(IIII)V", (void*) OnPrepared }, + { "nativeOnRequestPlay", "(I)V", + (void*) OnRequestPlay }, { "nativeOnTimeupdate", "(II)V", (void*) OnTimeupdate }, }; |