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 implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "ohos_adapter/bridge/ark_media_avsession_metadata_adapter_impl.h" 17 18 namespace OHOS::ArkWeb { 19 ArkMediaAVSessionMetadataAdapterImpl(std::shared_ptr<OHOS::NWeb::MediaAVSessionMetadataAdapter> ref)20ArkMediaAVSessionMetadataAdapterImpl::ArkMediaAVSessionMetadataAdapterImpl( 21 std::shared_ptr<OHOS::NWeb::MediaAVSessionMetadataAdapter> ref) 22 : real_(ref) 23 {} 24 SetTitle(const ArkWebString & title)25void ArkMediaAVSessionMetadataAdapterImpl::SetTitle(const ArkWebString& title) 26 { 27 real_->SetTitle(ArkWebStringStructToClass(title)); 28 } 29 GetTitle()30ArkWebString ArkMediaAVSessionMetadataAdapterImpl::GetTitle() 31 { 32 std::string str = real_->GetTitle(); 33 return ArkWebStringClassToStruct(str); 34 } 35 SetArtist(const ArkWebString & artist)36void ArkMediaAVSessionMetadataAdapterImpl::SetArtist(const ArkWebString& artist) 37 { 38 real_->SetArtist(ArkWebStringStructToClass(artist)); 39 } 40 GetArtist()41ArkWebString ArkMediaAVSessionMetadataAdapterImpl::GetArtist() 42 { 43 std::string str = real_->GetArtist(); 44 return ArkWebStringClassToStruct(str); 45 } 46 SetAlbum(const ArkWebString & album)47void ArkMediaAVSessionMetadataAdapterImpl::SetAlbum(const ArkWebString& album) 48 { 49 real_->SetAlbum(ArkWebStringStructToClass(album)); 50 } 51 GetAlbum()52ArkWebString ArkMediaAVSessionMetadataAdapterImpl::GetAlbum() 53 { 54 std::string str = real_->GetAlbum(); 55 return ArkWebStringClassToStruct(str); 56 } 57 SetImageUrl(const ArkWebString & imageUrl)58void ArkMediaAVSessionMetadataAdapterImpl::SetImageUrl(const ArkWebString& imageUrl) 59 { 60 real_->SetImageUrl(ArkWebStringStructToClass(imageUrl)); 61 } 62 GetImageUrl()63ArkWebString ArkMediaAVSessionMetadataAdapterImpl::GetImageUrl() 64 { 65 std::string str = real_->GetImageUrl(); 66 return ArkWebStringClassToStruct(str); 67 } 68 } // namespace OHOS::ArkWeb 69