Home
last modified time | relevance | path

Searched refs:AudioSession (Results 1 – 17 of 17) sorted by relevance

/ohos5.0/docs/zh-cn/application-dev/media/audio/
H A Daudio-playback-concurrency.md217 ## 使用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 Dusing-ohaudio-for-session.md1 # 使用AudioSession管理应用音频焦点(C/C++)
5 应用可利用音频会话管理(AudioSessionManager)提供的接口,通过AudioSession主动管理应用内音频流的焦点,自定义本应用音频流的焦点策略,调整本应用音频流释放音频焦点的时机,…
7 本文档主要介绍AudioSession相关C API的使用方法和注意事项,更多音频焦点及音频会话的信息,可参考:[音频焦点和音频会话介绍](audio-playback-concurrency.md…
66 在使用AudioSession功能的过程中,推荐应用监听[音频会话停用事件(OH_AudioSession_DeactivatedEvent)](../../reference/apis-audio…
68AudioSession被停用(非主动停用)时,应用会收到[音频会话停用事件(OH_AudioSession_DeactivatedEvent)](../../reference/apis-aud…
70 在收到AudioSessionDeactivatedEvent时,应用可根据自身业务需求,做相应的处理,例如释放相应资源、重新激活AudioSession等。
H A Daudio-session-management.md1 # 使用AudioSession管理应用音频焦点(ArkTS)
5 应用可利用音频会话管理(AudioSessionManager)提供的接口,通过AudioSession主动管理应用内音频流的焦点,自定义本应用音频流的焦点策略,调整本应用音频流释放音频焦点的时机,…
7 本文档主要介绍AudioSession相关ArkTS API的使用方法和注意事项,更多音频焦点及音频会话的信息,可参考:[音频焦点和音频会话介绍](audio-playback-concurrenc…
23 应用在激活AudioSession时,需指定[音频会话策略(AudioSessionStrategy)](audio-playback-concurrency.md#音频会话策略audiosessi…
66AudioSession被停用(非主动停用)时,应用会收到[音频会话停用事件(AudioSessionDeactivatedEvent)](../../reference/apis-audio-k…
68 在收到AudioSessionDeactivatedEvent时,应用可根据自身业务需求,做相应的处理,例如释放相应资源、重新激活AudioSession等。
H A DReadme-CN.md7 - [使用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 Daudio_session.cpp25 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 Daudio_session.h35 class AudioSession {
37 AudioSession(const int32_t callerPid, const AudioSessionStrategy &strategy,
39 ~AudioSession();
H A Daudio_session_service.h49 std::shared_ptr<AudioSession> GetAudioSessionByPid(const int32_t callerPid);
58 std::unordered_map<int32_t, std::shared_ptr<AudioSession>> sessionMap_;
H A Daudio_session_service.cpp82 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 DReadme-EN.md7 - [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 Daudio-playback-concurrency.md21 - 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 ![AudioSession status change](figures/audiosession-status-change.png)
291 For details, see [Using AudioSession to Manage Audio Focus (ArkTS)](audio-session-management.md) or…
H A Daudio-session-management.md1 # Using AudioSession to Manage Audio Focus (ArkTS)
H A Dusing-ohaudio-for-session.md1 # Using AudioSession to Manage Audio Focus (C/C++)
/ohos5.0/foundation/multimedia/audio_framework/services/audio_policy/server/src/service/interrupt/
H A Daudio_interrupt_service.cpp346 …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.md12 - [使用AudioSession管理应用音频焦点](../../media/audio/using-ohaudio-for-session.md)
/ohos5.0/docs/en/application-dev/reference/apis-audio-kit/
H A D_o_h_audio.md12 - [Using AudioSession to Manage Audio Focus](../../media/audio/using-ohaudio-for-session.md)
/ohos5.0/docs/zh-cn/application-dev/
H A Dwebsite.md1272 - [使用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 Dwebsite.md1257 … - [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)