/ohos5.0/foundation/multimedia/av_session/frameworks/native/ohavsession/src/ |
H A D | OHAVSession.cpp | 20 namespace OHOS::AVSession { namespace 370 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_Destroy() 382 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_Activate() 390 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_Deactivate() 399 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_GetSessionType() 414 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_GetSessionId() 424 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_SetAVMetadata() 451 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_SetPlaybackState() 462 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_SetPlaybackPosition() 470 OHOS::AVSession::OHAVSession *oh_avsession = (OHOS::AVSession::OHAVSession *)avsession; in OH_AVSession_SetFavorite() [all …]
|
/ohos5.0/docs/en/application-dev/media/avsession/ |
H A D | Readme-EN.md | 1 # AVSession Kit 3 - [Introduction to AVSession Kit](avsession-overview.md) 4 - Local AVSession 5 - [Local AVSession Overview](local-avsession-overview.md) 6 - [AVSession Provider](using-avsession-developer.md) 7 - [AVSession Provider (C/C++)](using-ohavsession-developer.md) 8 - [Accessing AVSession](avsession-access-scene.md) 10 - [AVSession Controller (for System Applications Only)](using-avsession-controller.md) 12 - Distributed AVSession 14 …- [Distributed AVSession Overview (for System Applications Only)](distributed-avsession-overview.m… [all …]
|
H A D | avsession-overview.md | 1 # Introduction to AVSession Kit 9 - Restricted audio background playback: After an audio application accesses AVSession, it can conti… 15 …Audio and video applications access AVSession and send it application data (for example, the song … 29 - AVSession 31 …AVSession, one end is the audio and video applications under control, and the other end is a contr… 35 …AVSession service. After accessing AVSession, the audio and video application must provide the med… 39 …AVSession to provide global control on audio and video playback behavior. Typical controllers are … 49 ## AVSession Interaction Process 53  55 - Local AVSession [all …]
|
H A D | using-distributed-avsession.md | 1 # Using Distributed AVSession (for System Applications Only) 5 - Remote AVSession: an AVSession automatically created on the remote device by the AVSession servic… 11 The table below describes the key APIs used for remote projection with the distributed AVSession. T… 13 For details, see [AVSession Management](../../reference/apis-avsession-kit/js-apis-avsession.md). 21 …le a system application that accesses the AVSession service as the controller to use the distribut… 59 …AVSession framework instructs the AVSession service of the remote device to create a remote AVSess… 61 …AVSession processing mechanism on the remote device is consistent with that on the local device. T…
|
H A D | distributed-avsession-overview.md | 1 # Distributed AVSession Overview (for System Applications Only) 12  14 The AVSession service on the distributed device automatically creates an **AVSession** object for i… 16 ## Distributed AVSession Process 20 1. After receiving an audio device switching command, the AVSession service on the local device syn… 26 4. Upon the receipt of the control command, the **AVSession** object on the local device triggers a… 28 5. The **AVSession** object on the local device synchronizes the new session information to the con… 32 ## Distributed AVSession Scenarios 34 There are two scenarios for projection implemented using the distributed AVSession: 46 ## Relationship Between Distributed AVSession and Distributed Audio Playback [all …]
|
H A D | local-avsession-overview.md | 1 # Local AVSession Overview 5 For a local AVSession, the data sources are on the local device. The figure below illustrates the i… 7  15 In the local AVSession, the provider exchanges information with the controller through AVSessionMan… 17 1. The provider creates an **AVSession** object through AVSessionManager. 25 … **AVSessionController** object, the controller sends control commands to the **AVSession** object. 27 6. Through the **AVSession** object, the provider listens for the control commands, for example, pl… 41 The code snippet below shows how the provider creates an **AVSession** object by using AVSessionMan… 44 // Create an AVSession object. 47 …let session: AVSessionManager.AVSession = await AVSessionManager.createAVSession(context, 'SESSION… [all …]
|
H A D | using-avsession-developer.md | 1 # AVSession Provider 19 …sionType, callback: AsyncCallback<AVSession>): void<sup>10+<sup> | Creates an AVSession.<br>… 43 // Start to create and activate an AVSession object. 44 // Create an AVSession object. 54 2. Set AVSession information, which includes: 66 …// It is assumed that an AVSession object has been created. For details about how to create an AVS… 144 …// It is assumed that an AVSession object has been created. For details about how to create an AVS… 168 …a set through **dispatchSessionEvent** is not saved in the **AVSession** object or AVSession servi… 177 …// It is assumed that an AVSession object has been created. For details about how to create an AVS… 371 // Cancel the listener of the AVSession object. [all …]
|
H A D | avsession-access-scene.md | 1 # Accessing AVSession 3 … AVSession provided by AVSession Kit for display and control purposes. This topic describes typica… 7 ## Scenarios That Require AVSession Access 26 ## Creating AVSession 41 // Start to create and activate an AVSession object. 42 // Create an AVSession object. 73 …// It is assumed that an AVSession object has been created. For details about how to create an AVS… 75 // Set necessary AVSession metadata. 100 …// It is assumed that an AVSession object has been created. For details about how to create an AVS… 104 // Set the lyric to AVSession. [all …]
|
/ohos5.0/docs/zh-cn/application-dev/media/avsession/ |
H A D | avsession-overview.md | 1 # AVSession Kit简介 3 AVSession Kit(Audio & Video Session Kit,音视频播控服务)是系统提供的音视频管控服务,用于统一管理系统中所有音视频行为,帮助开发者快速构建音视频统一展示… 7 - 提供音视频统一管控能力,音视频类应用接入AVSession后,可以发送应用的数据(比如正在播放的歌曲、歌曲的播放状态等),用户可以通过系统播控中心、语音助手等应用切换多个应用、多个设备播放。 9 - 提供音频后台约束能力,音频接入AVSession后,可以进行后台音频播放。此功能需要同时申请后台任务。 15 提供音视频统一管控能力,音视频类应用接入AVSession后,可以发送应用的数据(比如正在播放的歌曲、歌曲的播放状态等)。 23 系统针对后台播放进行强制管控,未接入AVSession的应用在退到后台时,将会被强制暂停音频播放。解决应用在后台恶意播放,而用户无法找到对应应用无法关闭的问题。 29 - 媒体会话(AVSession) 53  65 所有需要进行后台播放的音视频应用,都需要同时接入AVSession和后台任务管理,未接入的应用在退到后台时,将会被强制暂停音频播放。
|
H A D | local-avsession-overview.md | 7  17 1. 媒体会话提供方通过AVSessionManager创建AVSession对象。 19 2. 媒体会话提供方通过AVSession对象,设置会话元数据(媒体ID、标题、媒体时长等)、会话播放属性(播放状态、播放倍速、播放位置等)等。 27 6. 媒体会话提供方通过AVSession对象可以监听来自媒体会话控制方的控制命令,例如:“play”播放、“playNext”播放下一首、“fastForward”快进、 “setSpeed”设置… 31 媒体会话管理器(AVSessionManager),提供了管理AVSession的能力,可以创建AVSession、创建AVSessionController、发送系统控制事件,也支持对AVSess… 33 实际上,AVSessionManager与AVSession、AVSessionController对象不同,并不是一个具体的对象,它是媒体会话的根命名域。在实际编程过程中,可以通过如下方式引入: 47 …let session: AVSessionManager.AVSession = await AVSessionManager.createAVSession(context, 'SESSION…
|
H A D | avsession-access-scene.md | 1 # 应用接入AVSession场景介绍 3 音视频应用在实现音视频功能的同时,需要接入媒体会话即AVSession Kit,下文将提供一些典型的接入AVSession的展示和控制场景,方便开发者根据场景进行适配。 7 ## 哪些场景下需要接入AVSession 9 AVSession会对后台的音频播放、VOIP通话做约束,所以通常来说,长音频应用、听书类应用、长视频应用、VOIP类应用等都需要接入AVSession。当应用在没有创建接入AVSession的情况… 11 对于其他使用到音频播放的应用,比如游戏,直播等场景,接入AVSession不是必选项,只是可选,取决于应用是否有后台播放的使用诉求。若应用需要后台播放,那么接入AVSession仍然是必须的,否则业… 17 应用接入AVSession流程分为如下几个步骤: 104 // 把歌词信息设置给AVSession 140 // 把媒体音源信息设置给AVSession 334 // 设置支持的快进快退的时长设置给AVSession 493 当前系统不直接向应用提供监听多模按键事件的接口,应用如需要监听蓝牙与有线耳机的媒体按键事件,可以通过注册AVSession的控制指令来实现。AVSession提供了如下两种实现方式: [all …]
|
/ohos5.0/base/web/webview/ohos_adapter/media_adapter/src/ |
H A D | media_avsession_adapter_impl.cpp | 31 std::unordered_map<std::string, std::shared_ptr<AVSession::AVSession>> MediaAVSessionAdapterImpl::a… 133 const AVSession::CastDisplayInfo& castDisplayInfo) in OnCastDisplayChange() 260 if (ret != AVSession::AVSESSION_SUCCESS) { in DestroyAVSession() 277 if (ret != AVSession::AVSESSION_SUCCESS) { in RegistCallback() 314 if (ret != AVSession::AVSESSION_SUCCESS) { in Activate() 325 if (ret != AVSession::AVSESSION_SUCCESS) { in DeActivate() 338 if (ret != AVSession::AVSESSION_SUCCESS) { in SetMetadata() 350 if (ret != AVSession::AVSESSION_SUCCESS) { in SetPlaybackState() 362 if (ret != AVSession::AVSESSION_SUCCESS) { in SetPlaybackPosition() 370 if (ret != AVSession::AVSESSION_SUCCESS) { in SetPlaybackPosition() [all …]
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-avsession-kit/ |
H A D | js-apis-avsession.md | 7 - [AVSession](#avsession10) : 会话,可用于设置元数据、播放状态信息等操作。 29 **系统能力:** SystemCapability.Multimedia.AVSession.Core 59 let currentAVSession: avSession.AVSession; 79 **系统能力:** SystemCapability.Multimedia.AVSession.Core 104 let currentAVSession: avSession.AVSession; 144 **系统能力:** SystemCapability.Multimedia.AVSession.Core 153 ## AVSession<sup>10+</sup> 161 **系统能力:** SystemCapability.Multimedia.AVSession.Core 183 **系统能力:** SystemCapability.Multimedia.AVSession.Core 243 **系统能力:** SystemCapability.Multimedia.AVSession.Core [all …]
|
H A D | js-apis-avsession-sys.md | 32 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 76 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 122 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 174 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 223 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 269 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 314 **系统能力:** SystemCapability.Multimedia.AVSession.Manager 820 **系统能力:** SystemCapability.Multimedia.AVSession.Core 855 **系统能力:** SystemCapability.Multimedia.AVSession.Core 2150 **系统能力:** SystemCapability.Multimedia.AVSession.Core [all …]
|
/ohos5.0/foundation/multimedia/av_session/services/session/server/test/ |
H A D | avsession_proxy_test.cpp | 121 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 161 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 202 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 243 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 287 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 329 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 371 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 418 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 937 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_AUDIO; 980 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_AUDIO; [all …]
|
H A D | avsession_dumper_test.cpp | 24 using namespace OHOS::AVSession; 76 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 131 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 177 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_AUDIO; 225 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VIDEO; 271 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VOICE_CALL; 317 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VIDEO_CALL; 364 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VIDEO_CALL; 411 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VIDEO_CALL; 463 int32_t type = OHOS::AVSession::AVSession::SESSION_TYPE_VIDEO_CALL; [all …]
|
H A D | avcontroller_callback_stub_test.cpp | 25 using namespace OHOS::AVSession; 150 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 170 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 190 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 228 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 248 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 268 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 288 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 308 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); 328 data.WriteInterfaceToken(OHOS::AVSession::IAVControllerCallback::GetDescriptor()); [all …]
|
H A D | avcontroller_callback_proxy_test.cpp | 34 using namespace OHOS::AVSession; 142 static OHOS::AVSession::AVMetaData GetAVMetaData() in GetAVMetaData() 144 OHOS::AVSession::AVMetaData g_metaData; in GetAVMetaData() 182 OHOS::AVSession::AVCallMetaData data; 195 OHOS::AVSession::AVCallState data; 208 OHOS::AVSession::AVPlaybackState data; 221 OHOS::AVSession::AVMetaData data; 234 OHOS::AVSession::AVMetaData data = GetAVMetaData(); 247 OHOS::AVSession::AVMetaData metaData; 262 OHOS::AVSession::AVMetaData metaData = GetAVMetaData(); [all …]
|
H A D | ability_connect_helper_test.cpp | 30 using namespace OHOS::AVSession; 71 EXPECT_EQ(ret, OHOS::AVSession::AVSESSION_ERROR); 86 data.WriteInterfaceToken(OHOS::AVSession::AbilityConnectionStub::GetDescriptor()); 109 data.WriteInterfaceToken(OHOS::AVSession::AbilityConnectionStub::GetDescriptor()); 117 EXPECT_EQ(ret, OHOS::AVSession::AVSESSION_ERROR); 132 data.WriteInterfaceToken(OHOS::AVSession::AbilityConnectionStub::GetDescriptor()); 146 EXPECT_EQ(ret, OHOS::AVSession::AVSESSION_ERROR); 161 data.WriteInterfaceToken(OHOS::AVSession::AbilityConnectionStub::GetDescriptor());
|
/ohos5.0/base/web/webview/ohos_adapter/media_adapter/include/ |
H A D | media_avsession_adapter_impl.h | 26 class MediaAVSessionCallbackImpl : public AVSession::AVSessionCallback { 44 const AVSession::OutputDeviceInfo& outputDeviceInfo) override; 51 void OnCastDisplayChange(const AVSession::CastDisplayInfo& castDisplayInfo) override; 99 std::shared_ptr<AVSession::AVMetaData> avMetadata_; 100 std::shared_ptr<AVSession::AVPlaybackState> avPlaybackState_; 101 std::shared_ptr<AVSession::AVSession> avSession_; 103 static std::unordered_map<std::string, std::shared_ptr<AVSession::AVSession>> avSessionMap;
|
/ohos5.0/foundation/multimedia/av_session/services/session/server/test/fuzztest/abilityconnecthelper_fuzzer/ |
H A D | ability_connect_helper_fuzzer.cpp | 29 using namespace OHOS::AVSession; 34 void OHOS::AVSession::AbilityConnectHelperFuzzTest(uint8_t *data, size_t size) in AbilityConnectHelperFuzzTest() 45 void OHOS::AVSession::AbilityConnectionStubFuzzTest(uint8_t *data, size_t size) in AbilityConnectionStubFuzzTest() 59 void OHOS::AVSession::AbilityConnectCallbackFuzzTest(uint8_t *data, size_t size) in AbilityConnectCallbackFuzzTest() 77 OHOS::AVSession::AbilityConnectHelperFuzzTest(data, size); in LLVMFuzzerTestOneInput() 78 OHOS::AVSession::AbilityConnectionStubFuzzTest(data, size); in LLVMFuzzerTestOneInput() 79 OHOS::AVSession::AbilityConnectCallbackFuzzTest(data, size); in LLVMFuzzerTestOneInput()
|
/ohos5.0/foundation/resourceschedule/resource_schedule_service/ressched/sched_controller/observer/include/ |
H A D | av_session_state_listener.h | 24 class AvSessionStateListener : public AVSession::SessionListener { 26 virtual void OnSessionCreate(const AVSession::AVSessionDescriptor& descriptor) override; 27 virtual void OnSessionRelease(const AVSession::AVSessionDescriptor& descriptor) override; 28 virtual void OnTopSessionChange(const AVSession::AVSessionDescriptor& descriptor) override; 31 …void MarshallingAVSessionDescriptor(const AVSession::AVSessionDescriptor& descriptor, nlohmann::js…
|
/ohos5.0/foundation/multimedia/av_session/frameworks/native/session/test/unittest/ |
H A D | avsession_manager_test.cpp | 32 namespace AVSession { namespace 159 …session = AVSessionManager::GetInstance().CreateSession(g_testSessionTag, AVSession::SESSION_TYPE_… 165 …session = AVSessionManager::GetInstance().CreateSession(g_testSessionTag, AVSession::SESSION_TYPE_… 229 vector<std::shared_ptr<AVSession>> sessionList; 234 AVSession::SESSION_TYPE_AUDIO, elementName); 239 AVSession::SESSION_TYPE_AUDIO, elementName); 276 EXPECT_EQ(descriptors[0].sessionType_, AVSession::SESSION_TYPE_AUDIO); 315 EXPECT_EQ(descriptors[0].sessionType_, AVSession::SESSION_TYPE_AUDIO); 352 EXPECT_EQ(descriptor.sessionType_, AVSession::SESSION_TYPE_AUDIO); 396 EXPECT_EQ(descriptors[0].sessionType_, AVSession::SESSION_TYPE_AUDIO); [all …]
|
/ohos5.0/docs/zh-cn/release-notes/api-diff/v4.0-beta1/ |
H A D | js-apidiff-multimedia.md | 139 |访问级别有变化|类名:AVSession<br>访问级别:系统API|类名:AVSession<br>访问级别:公开API|@ohos.multimedia.avsession.d.ts| 140 |访问级别有变化|类名:AVSession<br>方法 or 属性:readonly sessionId: string;<br>访问级别:系统API|类名:AVSession<br>方法 or 属… 142 |访问级别有变化|类名:AVSession<br>方法 or 属性:setAVMetadata(data: AVMetadata): Promise\<void>;<br>访问级别:系统API|类名… 148 |访问级别有变化|类名:AVSession<br>方法 or 属性:getController(): Promise\<AVSessionController>;<br>访问级别:系统API|类名:… 150 |访问级别有变化|类名:AVSession<br>方法 or 属性:getOutputDevice(): Promise\<OutputDeviceInfo>;<br>访问级别:系统API|类名:A… 164 |访问级别有变化|类名:AVSession<br>方法 or 属性:activate(callback: AsyncCallback\<void>): void;<br>访问级别:系统API|类名:… 165 |访问级别有变化|类名:AVSession<br>方法 or 属性:activate(): Promise\<void>;<br>访问级别:系统API|类名:AVSession<br>方法 or 属… 166 |访问级别有变化|类名:AVSession<br>方法 or 属性:deactivate(callback: AsyncCallback\<void>): void;<br>访问级别:系统API|类… 167 |访问级别有变化|类名:AVSession<br>方法 or 属性:deactivate(): Promise\<void>;<br>访问级别:系统API|类名:AVSession<br>方法 or… 168 |访问级别有变化|类名:AVSession<br>方法 or 属性:destroy(callback: AsyncCallback\<void>): void;<br>访问级别:系统API|类名:A… [all …]
|
/ohos5.0/docs/en/application-dev/reference/apis-avsession-kit/ |
H A D | js-apis-avsession.md | 1 # @ohos.multimedia.avsession (AVSession Management) 29 **System capability**: SystemCapability.Multimedia.AVSession.Core 59 let currentAVSession: avSession.AVSession; 79 **System capability**: SystemCapability.Multimedia.AVSession.Core 104 let currentAVSession: avSession.AVSession; 144 **System capability**: SystemCapability.Multimedia.AVSession.Core 153 ## AVSession<sup>10+</sup> 161 **System capability**: SystemCapability.Multimedia.AVSession.Core 183 **System capability**: SystemCapability.Multimedia.AVSession.Core 243 **System capability**: SystemCapability.Multimedia.AVSession.Core [all …]
|