summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/WebCoreSupport
diff options
context:
space:
mode:
authorTeng-Hui Zhu <ztenghui@google.com>2012-05-24 10:44:44 -0700
committerTeng-Hui Zhu <ztenghui@google.com>2012-05-24 15:24:49 -0700
commitefae67fdcaf0deed8019517a83fd03c536fc2584 (patch)
treeab36797e2ad6d4e097a419a085cfc5ff6e2c71a1 /Source/WebKit/android/WebCoreSupport
parent64a27211ba5f48667a3e66b27374945f1831aaf3 (diff)
downloadexternal_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.cpp15
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 },
};