1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "media/base/android/media_player_android.h" 6 7 #include "base/logging.h" 8 #include "media/base/android/media_drm_bridge.h" 9 #include "media/base/android/media_player_manager.h" 10 11 namespace media { 12 13 MediaPlayerAndroid::MediaPlayerAndroid( 14 int player_id, 15 MediaPlayerManager* manager) 16 : player_id_(player_id), 17 manager_(manager) { 18 } 19 20 MediaPlayerAndroid::~MediaPlayerAndroid() {} 21 22 void MediaPlayerAndroid::OnMediaError(int error_type) { 23 manager_->OnError(player_id_, error_type); 24 } 25 26 void MediaPlayerAndroid::OnVideoSizeChanged(int width, int height) { 27 manager_->OnVideoSizeChanged(player_id_, width, height); 28 } 29 30 void MediaPlayerAndroid::OnBufferingUpdate(int percent) { 31 manager_->OnBufferingUpdate(player_id_, percent); 32 } 33 34 void MediaPlayerAndroid::OnPlaybackComplete() { 35 manager_->OnPlaybackComplete(player_id_); 36 } 37 38 void MediaPlayerAndroid::OnMediaInterrupted() { 39 manager_->OnMediaInterrupted(player_id_); 40 } 41 42 void MediaPlayerAndroid::OnSeekComplete() { 43 manager_->OnSeekComplete(player_id_, GetCurrentTime()); 44 } 45 46 void MediaPlayerAndroid::OnTimeUpdated() { 47 manager_->OnTimeUpdate(player_id_, GetCurrentTime()); 48 } 49 50 void MediaPlayerAndroid::OnMediaMetadataChanged( 51 base::TimeDelta duration, int width, int height, bool success) { 52 manager_->OnMediaMetadataChanged( 53 player_id_, duration, width, height, success); 54 } 55 56 void MediaPlayerAndroid::RequestMediaResourcesFromManager() { 57 if (manager_) 58 manager_->RequestMediaResources(player_id_); 59 } 60 61 void MediaPlayerAndroid::ReleaseMediaResourcesFromManager() { 62 if (manager_) 63 manager_->ReleaseMediaResources(player_id_); 64 } 65 66 void MediaPlayerAndroid::DemuxerReady( 67 const MediaPlayerHostMsg_DemuxerReady_Params& params) { 68 NOTREACHED() << "Unexpected ipc received"; 69 } 70 71 void MediaPlayerAndroid::ReadFromDemuxerAck( 72 const MediaPlayerHostMsg_ReadFromDemuxerAck_Params& params) { 73 NOTREACHED() << "Unexpected ipc received"; 74 } 75 76 void MediaPlayerAndroid::OnSeekRequestAck(unsigned seek_request_id) { 77 NOTREACHED() << "Unexpected ipc received"; 78 } 79 80 void MediaPlayerAndroid::DurationChanged(const base::TimeDelta& duration) { 81 NOTREACHED() << "Unexpected ipc received"; 82 } 83 84 GURL MediaPlayerAndroid::GetUrl() { 85 return GURL(); 86 } 87 88 GURL MediaPlayerAndroid::GetFirstPartyForCookies() { 89 return GURL(); 90 } 91 92 void MediaPlayerAndroid::SetDrmBridge(MediaDrmBridge* drm_bridge) { 93 // Not all players support DrmBridge. Do nothing by default. 94 return; 95 } 96 97 } // namespace media 98