OpenSDK8.1.1
Loading...
Searching...
No Matches
<BNNaviSoundDelegate> Protocol Reference

播报相关回调接口 More...

#include <BNSoundProtocol.h>

Inheritance diagram for <BNNaviSoundDelegate>:

Instance Methods

(void) - onPlayTTS:userInfo:
(void) - onPlayVoiceSound:filePath:
(void) - onTTSAuthorized:
(BOOL) - ttsIsPlaying
(void) - onPlayTTSCompleted:
 TTS 播报结束回调,成功时 error 为 nil,失败时 error 不为空
(void) - onPlayVoiceSoundCompleted:
 TTS 音效播报结束回调,成功时 error 为 nil,失败时 error 不为空
(void) - willSetAudioSessionActive:
(void) - didSetAudioSessionActive:

Detailed Description

播报相关回调接口

Method Documentation

◆ didSetAudioSessionActive:

- (void) didSetAudioSessionActive: (BOOL) actinve

导航中已完成对audio session激活或非激活

Parameters
actinveYES是激活,NO是非激活 注意,回调在子线程

◆ onPlayTTS:userInfo:

- (void) onPlayTTS: (NSString *) text
userInfo: (nullable NSDictionary *) userInfo 

TTS文本回调 text: 播报的文案。

Parameters
userInfo额外信息,非自定义偏航播报时穿空值(nil)
key1: type (自定义偏航播报时userInfo中会传该key),value: BNaviTTSType(枚举值)

◆ onPlayVoiceSound:filePath:

- (void) onPlayVoiceSound: (BNVoiceSoundType) type
filePath: (NSString *) filePath 

TTS音效回调

Parameters
type音效类型
filePath音频文件路径

◆ onTTSAuthorized:

- (void) onTTSAuthorized: (BOOL) success

播报或进入导航的时候都会检测TTS是否鉴权成功 (1)如果还没鉴权成功,会尝试先鉴权,然后回调鉴权结果, (2)如果已经鉴权成功,也会回调鉴权成功

◆ ttsIsPlaying

- (BOOL) ttsIsPlaying

使用自定义的tts播报,需要在此回调外部tts是否正在播报,sdk内部会根据播报状态判断是否继续回调文案

Returns
返回自定义TTS是否在播报

◆ willSetAudioSessionActive:

- (void) willSetAudioSessionActive: (BOOL) actinve

导航中即将对audio session进行激活或非激活

Parameters
actinveYES是激活,NO是非激活 注意,回调在子线程

The documentation for this protocol was generated from the following file: