1 /*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or wrapperied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "ohos_nweb/bridge/ark_web_native_media_player_bridge_wrapper.h"
17
18 #include "base/bridge/ark_web_bridge_macros.h"
19
20 namespace OHOS::ArkWeb {
21
ArkWebNativeMediaPlayerBridgeWrapper(ArkWebRefPtr<ArkWebNativeMediaPlayerBridge> ark_web_native_vide_player_bridge)22 ArkWebNativeMediaPlayerBridgeWrapper::ArkWebNativeMediaPlayerBridgeWrapper(
23 ArkWebRefPtr<ArkWebNativeMediaPlayerBridge> ark_web_native_vide_player_bridge)
24 : ark_web_native_vide_player_bridge_(ark_web_native_vide_player_bridge)
25 {}
26
UpdateRect(double x,double y,double width,double height)27 void ArkWebNativeMediaPlayerBridgeWrapper::UpdateRect(double x, double y, double width, double height)
28 {
29 ark_web_native_vide_player_bridge_->UpdateRect(x, y, width, height);
30 }
31
Play()32 void ArkWebNativeMediaPlayerBridgeWrapper::Play()
33 {
34 ark_web_native_vide_player_bridge_->Play();
35 }
36
Pause()37 void ArkWebNativeMediaPlayerBridgeWrapper::Pause()
38 {
39 ark_web_native_vide_player_bridge_->Pause();
40 }
41
Seek(double time)42 void ArkWebNativeMediaPlayerBridgeWrapper::Seek(double time)
43 {
44 ark_web_native_vide_player_bridge_->Seek(time);
45 }
46
SetVolume(double volume)47 void ArkWebNativeMediaPlayerBridgeWrapper::SetVolume(double volume)
48 {
49 ark_web_native_vide_player_bridge_->SetVolume(volume);
50 }
51
SetMuted(bool IsMuted)52 void ArkWebNativeMediaPlayerBridgeWrapper::SetMuted(bool IsMuted)
53 {
54 ark_web_native_vide_player_bridge_->SetMuted(IsMuted);
55 }
56
SetPlaybackRate(double playbackRate)57 void ArkWebNativeMediaPlayerBridgeWrapper::SetPlaybackRate(double playbackRate)
58 {
59 ark_web_native_vide_player_bridge_->SetPlaybackRate(playbackRate);
60 }
61
Release()62 void ArkWebNativeMediaPlayerBridgeWrapper::Release()
63 {
64 ark_web_native_vide_player_bridge_->Release();
65 }
66
EnterFullScreen()67 void ArkWebNativeMediaPlayerBridgeWrapper::EnterFullScreen()
68 {
69 ark_web_native_vide_player_bridge_->EnterFullScreen();
70 }
71
ExitFullScreen()72 void ArkWebNativeMediaPlayerBridgeWrapper::ExitFullScreen()
73 {
74 ark_web_native_vide_player_bridge_->ExitFullScreen();
75 }
76
ResumeMediaPlayer()77 void ArkWebNativeMediaPlayerBridgeWrapper::ResumeMediaPlayer()
78 {
79 ark_web_native_vide_player_bridge_->ResumeMediaPlayer();
80 }
81
SuspendMediaPlayer(ArkWebSuspendType type)82 void ArkWebNativeMediaPlayerBridgeWrapper::SuspendMediaPlayer(ArkWebSuspendType type)
83 {
84 ark_web_native_vide_player_bridge_->SuspendMediaPlayer(static_cast<int>(type));
85 }
86
87 } // namespace OHOS::ArkWeb
88