Index: content/renderer/media/android/webmediaplayer_android.cc |
diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc |
index bf8594db964b8d3a8306e248729f577b416710df..540682c4523ad6c97cc16f3df8856b4aebfb8e7f 100644 |
--- a/content/renderer/media/android/webmediaplayer_android.cc |
+++ b/content/renderer/media/android/webmediaplayer_android.cc |
@@ -225,6 +225,9 @@ WebMediaPlayerAndroid::WebMediaPlayerAndroid( |
DCHECK(main_thread_checker_.CalledOnValidThread()); |
stream_texture_factory_->AddObserver(this); |
+ if (delegate) |
+ delegate->AddObserver(this); |
+ |
player_id_ = player_manager_->RegisterMediaPlayer(this); |
#if defined(VIDEO_HOLE) |
@@ -1834,6 +1837,24 @@ void WebMediaPlayerAndroid::OnWaitingForDecryptionKey() { |
encrypted_client_->didResumePlaybackBlockedForKey(); |
} |
+blink::WebMediaPlayer* WebMediaPlayerAndroid::GetPlayer() { |
+ return this; |
+} |
+ |
+void WebMediaPlayerAndroid::OnHidden() {} |
+ |
+void WebMediaPlayerAndroid::OnShown() {} |
+ |
+void WebMediaPlayerAndroid::OnPlay() { |
+ play(); |
+ client_->playbackStateChanged(); |
+} |
+ |
+void WebMediaPlayerAndroid::OnPause() { |
+ pause(); |
+ client_->playbackStateChanged(); |
+} |
+ |
void WebMediaPlayerAndroid::OnCdmContextReady(media::CdmContext* cdm_context) { |
DCHECK(!cdm_context_); |