/ohos5.0/docs/zh-cn/application-dev/media/audio/ |
H A D | audio-playback-concurrency.md | 217 ## 使用AudioSession管理音频焦点 221 使用音频会话(AudioSession)相关接口,主要可以实现以下功能: 231 ### 音频会话(AudioSession)使用流程 233 音频会话(AudioSession)使用流程示意图: 249 AudioSession处于激活状态时,有以下特性: 255 4. 音频业务结束之后,停用AudioSession。系统会在音频流停止且AudioSession停用时,释放音频焦点。 257 应用需要在音频业务结束之后,主动停用AudioSession。 263 在使用AudioSession的过程中,推荐应用[监听AudioSession停用事件](#监听audiosession停用事件),当AudioSession被停用时,应用可以及时收到[AudioS… 284 ### 监听AudioSession停用事件 286 应用在使用AudioSession的过程中,推荐应用监听音频会话停用事件(AudioSessionDeactivatedEvent)。当AudioSession被停用(非主动停用)时,应用会收到此事… [all …]
|
H A D | using-ohaudio-for-session.md | 1 # 使用AudioSession管理应用音频焦点(C/C++) 5 应用可利用音频会话管理(AudioSessionManager)提供的接口,通过AudioSession主动管理应用内音频流的焦点,自定义本应用音频流的焦点策略,调整本应用音频流释放音频焦点的时机,… 7 本文档主要介绍AudioSession相关C API的使用方法和注意事项,更多音频焦点及音频会话的信息,可参考:[音频焦点和音频会话介绍](audio-playback-concurrency.md… 66 在使用AudioSession功能的过程中,推荐应用监听[音频会话停用事件(OH_AudioSession_DeactivatedEvent)](../../reference/apis-audio… 68 当AudioSession被停用(非主动停用)时,应用会收到[音频会话停用事件(OH_AudioSession_DeactivatedEvent)](../../reference/apis-aud… 70 在收到AudioSessionDeactivatedEvent时,应用可根据自身业务需求,做相应的处理,例如释放相应资源、重新激活AudioSession等。
|
H A D | audio-session-management.md | 1 # 使用AudioSession管理应用音频焦点(ArkTS) 5 应用可利用音频会话管理(AudioSessionManager)提供的接口,通过AudioSession主动管理应用内音频流的焦点,自定义本应用音频流的焦点策略,调整本应用音频流释放音频焦点的时机,… 7 本文档主要介绍AudioSession相关ArkTS API的使用方法和注意事项,更多音频焦点及音频会话的信息,可参考:[音频焦点和音频会话介绍](audio-playback-concurrenc… 23 应用在激活AudioSession时,需指定[音频会话策略(AudioSessionStrategy)](audio-playback-concurrency.md#音频会话策略audiosessi… 66 当AudioSession被停用(非主动停用)时,应用会收到[音频会话停用事件(AudioSessionDeactivatedEvent)](../../reference/apis-audio-k… 68 在收到AudioSessionDeactivatedEvent时,应用可根据自身业务需求,做相应的处理,例如释放相应资源、重新激活AudioSession等。
|
H A D | Readme-CN.md | 7 - [使用AudioSession管理应用音频焦点(ArkTS)](audio-session-management.md) 8 - [使用AudioSession管理应用音频焦点(C/C++)](using-ohaudio-for-session.md)
|
/ohos5.0/foundation/multimedia/audio_framework/services/audio_policy/server/src/service/session/ |
H A D | audio_session.cpp | 25 AudioSession::AudioSession(const int32_t callerPid, const AudioSessionStrategy &strategy, in AudioSession() function in OHOS::AudioStandard::AudioSession 35 AudioSession::~AudioSession() in ~AudioSession() 40 int32_t AudioSession::Activate() in Activate() 49 int32_t AudioSession::Deactivate() in Deactivate() 59 AudioSessionState AudioSession::GetSessionState() in GetSessionState() 66 void AudioSession::SetSessionStrategy(const AudioSessionStrategy strategy) in SetSessionStrategy() 72 AudioSessionStrategy AudioSession::GetSessionStrategy() in GetSessionStrategy() 80 int32_t AudioSession::AddAudioInterrpt(const std::pair<AudioInterrupt, AudioFocuState> interruptPai… in AddAudioInterrpt() 113 int32_t AudioSession::RemoveAudioInterrptByStreamId(const uint32_t &streamId) in RemoveAudioInterrptByStreamId() 129 bool AudioSession::IsAudioSessionEmpty() in IsAudioSessionEmpty() [all …]
|
H A D | audio_session.h | 35 class AudioSession { 37 AudioSession(const int32_t callerPid, const AudioSessionStrategy &strategy, 39 ~AudioSession();
|
H A D | audio_session_service.h | 49 std::shared_ptr<AudioSession> GetAudioSessionByPid(const int32_t callerPid); 58 std::unordered_map<int32_t, std::shared_ptr<AudioSession>> sessionMap_;
|
H A D | audio_session_service.cpp | 82 sessionMap_[callerPid] = std::make_shared<AudioSession>(callerPid, strategy, sessionTimer_); in ActivateAudioSession() 142 std::shared_ptr<AudioSession> AudioSessionService::GetAudioSessionByPid(const int32_t callerPid) in GetAudioSessionByPid()
|
/ohos5.0/docs/en/application-dev/media/audio/ |
H A D | Readme-EN.md | 7 - [Using AudioSession to Manage Audio Focus (ArkTS)](audio-session-management.md) 8 - [Using AudioSession to Manage Audio Focus (C/C++)](using-ohaudio-for-session.md)
|
H A D | audio-playback-concurrency.md | 21 - To actively manage audio focus, call the APIs related to [AudioSession](#managing-audio-focus-wit… 53 …diately when the audio stream stops, it can call the APIs related to [AudioSession](#managing-audi… 71 …y fails to meet specific scenario requirements, applications can use [AudioSession](#managing-audi… 218 ## Managing Audio Focus with AudioSession 220 Applications may use AudioSession APIs to customize a focus strategy for its audio streams. When th… 222 The AudioSession APIs are used to implement the following functions: 234 The following figure demonstrates the usage workflow of AudioSession. 236  291 For details, see [Using AudioSession to Manage Audio Focus (ArkTS)](audio-session-management.md) or…
|
H A D | audio-session-management.md | 1 # Using AudioSession to Manage Audio Focus (ArkTS)
|
H A D | using-ohaudio-for-session.md | 1 # Using AudioSession to Manage Audio Focus (C/C++)
|
/ohos5.0/foundation/multimedia/audio_framework/services/audio_policy/server/src/service/interrupt/ |
H A D | audio_interrupt_service.cpp | 346 …std::shared_ptr<AudioSession> incomingSession = sessionService_->GetAudioSessionByPid(incomingInte… in CanMixForIncomingSession() 384 …std::shared_ptr<AudioSession> activeSession = sessionService_->GetAudioSessionByPid(activeInterrup… in CanMixForActiveSession() 984 …std::shared_ptr<AudioSession> incomingSession = sessionService_->GetAudioSessionByPid(incomingInte… in CheckAudioSessionExistence() 998 …std::shared_ptr<AudioSession> incomingSession = sessionService_->GetAudioSessionByPid(incomingInte… in UpdateHintTypeForExistingSession() 1245 std::shared_ptr<AudioSession> session = sessionService_->GetAudioSessionByPid(pid); in ProcessAudioScene() 1260 … std::shared_ptr<AudioSession> tempAudioSession = sessionService_->GetAudioSessionByPid(pid); in ProcessAudioScene()
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-audio-kit/ |
H A D | _o_h_audio.md | 12 - [使用AudioSession管理应用音频焦点](../../media/audio/using-ohaudio-for-session.md)
|
/ohos5.0/docs/en/application-dev/reference/apis-audio-kit/ |
H A D | _o_h_audio.md | 12 - [Using AudioSession to Manage Audio Focus](../../media/audio/using-ohaudio-for-session.md)
|
/ohos5.0/docs/zh-cn/application-dev/ |
H A D | website.md | 1272 - [使用AudioSession管理应用音频焦点(ArkTS)](media/audio/audio-session-management.md) 1273 - [使用AudioSession管理应用音频焦点(C/C++)](media/audio/using-ohaudio-for-session.md)
|
/ohos5.0/docs/en/application-dev/ |
H A D | website.md | 1257 … - [Using AudioSession to Manage Audio Focus (ArkTS)](media/audio/audio-session-management.md) 1258 … - [Using AudioSession to Manage Audio Focus (C/C++)](media/audio/using-ohaudio-for-session.md)
|