# class IMegaphoneManager

    interface IMegaphoneManager

包： | dji.v5.manager.interfaces

##### 描述：

麦克风喊话器负载管理类。可通过此类设置喊话器的参数，录制和播放。

##### 类成员:

method
setVolume

###### method setVolume

    void setVolume(@NonNull int volume, @Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

设置喊话器音量。

##### 输入参数：

@NonNull int volume | 需要设置的音量。
@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
getVolume

###### method getVolume

    void getVolume(@Nullable CommonCallbacks.CompletionCallbackWithParam<Integer> callback)

包： | dji.v5.manager.interfaces

##### 描述：

获取喊话器音量。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallbackWithParam<Integer> callback | 返回执行结果的回调。

method
setPlayMode

###### method setPlayMode

    void setPlayMode(@NonNull PlayMode playMode, @Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

设置喊话器播放模式。包括单次播放和循环播放。

##### 输入参数：

@NonNull PlayMode playMode | 需要设置的播放模式。
@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
getPlayMode

###### method getPlayMode

    void getPlayMode(@Nullable CommonCallbacks.CompletionCallbackWithParam<PlayMode> callback)

包： | dji.v5.manager.interfaces

##### 描述：

获取喊话器播放模式。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallbackWithParam<PlayMode> callback | 返回执行结果的回调。

method
setWorkMode

###### method setWorkMode

    void setWorkMode(@NonNull WorkMode workMode,@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

设置喊话器工作模式。包括TTS文本模式和语音模式。

##### 输入参数：

@NonNull WorkMode workMode | 需要设置的工作模式。
@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
getWorkMode

###### method getWorkMode

    void getWorkMode(@Nullable CommonCallbacks.CompletionCallbackWithParam<WorkMode> callback)

包： | dji.v5.manager.interfaces

##### 描述：

获取喊话器工作模式。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallbackWithParam<WorkMode> callback | 返回执行结果的回调。

method
getStatus

###### method getStatus

    void getStatus(@Nullable CommonCallbacks.CompletionCallbackWithParam<MegaphoneStatus> callback)

包： | dji.v5.manager.interfaces

##### 描述：

获取喊话器状态。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallbackWithParam<MegaphoneStatus> callback | 返回执行结果的回调。

method
startPlay

###### method startPlay

    void startPlay(@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

喊话器开始播放。在调用开始播放接口之前，你需要调用文件传输方式`startPushingFileToMegaphone`或者流式传输方式`startRealTimeTransmission`把需要播放的数据传给喊话器。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
stopPlay

###### method stopPlay

    void stopPlay(@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

喊话器停止播放。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
startPushingFileToMegaphone

###### method startPushingFileToMegaphone

    void startPushingFileToMegaphone(@NonNull FileInfo fileInfo, @Nullable CommonCallbacks.CompletionCallbackWithProgress callback)

包： | dji.v5.manager.interfaces

##### 描述：

传输TTS数据或者音频文件到喊话器。当数据传输完成后，你可以调用`startPlay`接口进行播放。

##### 输入参数：

@NonNull FileInfo fileInfo | 文件信息。
@Nullable CommonCallbacks.CompletionCallbackWithProgress callback | 返回执行结果的回调。

method
cancelPushingFileToMegaphone

###### method cancelPushingFileToMegaphone

    void cancelPushingFileToMegaphone(@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

取消传输TTS数据或者音频文件到喊话器。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
startRealTimeTransmission

###### method startRealTimeTransmission

    void startRealTimeTransmission(@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

开启流式传输模式。你可以调用`sendRealTimeDataToMegaphone`向喊话器发送需要播放的数据，调用`appendEOFToRealTimeData`添加EOF标志位，表示数据发送完毕。然后调用`startPlay`接口进行播放。
注意：流式传输模式的数据必须为OPUS编码格式的音频数据。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
sendRealTimeDataToMegaphone

###### method sendRealTimeDataToMegaphone

    void sendRealTimeDataToMegaphone(byte[] data, int length, @Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

向喊话器发送需要播放数据。可以多次调用此接口发送播放数据。

##### 输入参数：

byte[] data | 需要传输的数据，数据必须为OPUS编码格式的音频数据。
int length | 数据长度。
@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
appendEOFToRealTimeData

###### method appendEOFToRealTimeData

    void appendEOFToRealTimeData(@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

添加EOF标志位，表示数据发送完毕。你可以调用`startPlay`接口进行播放。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
cancelRealTimeTransmission

###### method cancelRealTimeTransmission

    void cancelRealTimeTransmission(@Nullable CommonCallbacks.CompletionCallback callback)

包： | dji.v5.manager.interfaces

##### 描述：

取消本次传输，将清空已上传的数据。

##### 输入参数：

@Nullable CommonCallbacks.CompletionCallback callback | 返回执行结果的回调。

method
addRealTimeTransmissionStateListener

###### method addRealTimeTransmissionStateListener

    void addRealTimeTransmissionStateListener(@Nullable RealTimeTransimissionStateListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

设置流式传输模式的状态监听器。

##### 输入参数：

@Nullable RealTimeTransimissionStateListener listener | 流式传输模式的状态监听器。

method
removeRealTimeTransimissionStateListener

###### method removeRealTimeTransimissionStateListener

    void removeRealTimeTransimissionStateListener(@Nullable RealTimeTransimissionStateListener listener)

包： | dji.v5.manager.interfaces

##### 描述：

移除流式传输模式的状态监听器。

##### 输入参数：

@Nullable RealTimeTransimissionStateListener listener | 流式传输模式的状态监听器。

method
clearAllRealTimeTransimissionStateListener

###### method clearAllRealTimeTransimissionStateListener

    void clearAllRealTimeTransimissionStateListener()

包： | dji.v5.manager.interfaces

##### 描述：

移除所有流式传输模式的状态监听器。

##### Related:

enum
WorkMode

###### enum WorkMode

    enum WorkMode

包： | dji.v5.manager.drone.megaphone

##### 描述：

喊话器工作模式。包括TTS文本模式和语音模式。

##### Enum Members:

TTS | TTS模式，输入本文转换成语音进行播放。
VOICE | 语音模式，输入语音进行播放。

##### Class Members:

enum
MegaphoneStatus

###### enum MegaphoneStatus

    enum MegaphoneStatus

包： | dji.v5.manager.drone.megaphone

##### 描述：

喊话器状态。

##### Enum Members:

IDEL | 喊话器处于空闲状态。
IN_TRANSMISSION | 喊话器处于数据传输状态。
PLAYING | 喊话器处于数据播放状态。
IN_EXCEPTION | 喊话器处于异常状态，请联系设备提供商解决。

##### Class Members:

class
FileInfo
enum
UploadType

###### enum UploadType

    enum UploadType

包： | dji.v5.manager.drone.megaphone

##### 描述：

文件传输方式的传输的类型。包括本地音频文件数据和TTS二进制数据。

##### Enum Members:

TTS_DATA | TTS二进制数据类型，TTS二进制数据需要采用UTF-8格式。设置为此类型，你需要调用`setData`设置TTS二进制数据。
VOICE_FILE | 本地音频文件类型，音频文件需要采用OPUS编码格式。设置为此类型，你需要调用`setFile`设置本地音频文件路径。

##### Class Members:

class
RealTimeTransimissionStateListener
enum
UploadState

###### enum UploadState

    enum UploadState

包： | dji.v5.manager.drone.megaphone

##### 描述：

流式传输模式上传状态。

##### Enum Members:

UPLOADING | 上传中。
UPLOAD_SUCCESS | 上传成功。
UPLOAD_FAILED | 上传失败，请重新上传。
MD5_FAILED | MD5校验失败。
ABORTED | 上传终止。

##### Class Members:

×

## 搜索 Mobile SDK 文档

{{searchCount}} 搜索结果

- ### {{{(item.highlights && item.highlights.title) || item.title}}}

  {{{(item.highlights && item.highlights.content[0]) || item.title}}}

加载更多
加载中...
未找到结果