class IMegaphoneManager
interface IMegaphoneManager
|
包: | dji.v5.manager.interfaces |
描述:
麦克风喊话器负载管理类。可通过此类设置喊话器的参数,播放录制的音频。
MSDK 5.0.0开始支持
类成员:
method addMegaphoneInfoListener
void addMegaphoneInfoListener(MegaphoneInfoListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
设置喊话器信息监听器。
MSDK 5.8.0开始支持
输入参数:
method removeMegaphoneInfoListener
void removeMegaphoneInfoListener(MegaphoneInfoListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除喊话器信息监听器。
MSDK 5.8.0开始支持
输入参数:
method clearAllMegaphoneInfoListener
void clearAllMegaphoneInfoListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有喊话器信息监听器。
MSDK 5.8.0开始支持
method setMegaphoneIndex
void setMegaphoneIndex(@NonNull MegaphoneIndex megaphoneIndex,@NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
设置目标喊话器的位置。请根据已连接的喊话器位置进行设置。对于可以支持多个喊话器的机型,可以调用这个接口选择目标喊话器进行设置和操作。如果不调用此接口,MSDK会默认选择一个已连接的喊话器进行操作。
MSDK 5.0.0开始支持
输入参数:
method getMegaphoneIndex
void getMegaphoneIndex(@NonNull CommonCallbacks.CompletionCallbackWithParam<MegaphoneIndex> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取设置的目标喊话器位置。
MSDK 5.0.0开始支持
输入参数:
method setVolume
void setVolume(@NonNull int volume, @Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
设置喊话器音量。
MSDK 5.0.0开始支持
输入参数:
method getVolume
void getVolume(@Nullable CommonCallbacks.CompletionCallbackWithParam<Integer> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取喊话器音量。
MSDK 5.0.0开始支持
输入参数:
@Nullable CommonCallbacks.CompletionCallbackWithParam<Integer> callback | 返回执行结果的回调。 |
method setPlayMode
void setPlayMode(@NonNull PlayMode playMode, @Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
设置喊话器播放模式。包括单次播放和循环播放。
MSDK 5.0.0开始支持
输入参数:
method getPlayMode
void getPlayMode(@Nullable CommonCallbacks.CompletionCallbackWithParam<PlayMode> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取喊话器播放模式。
MSDK 5.0.0开始支持
输入参数:
method setWorkMode
void setWorkMode(@NonNull WorkMode workMode,@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
设置喊话器工作模式。包括TTS文本模式和语音模式。
MSDK 5.0.0开始支持
输入参数:
method getWorkMode
void getWorkMode(@Nullable CommonCallbacks.CompletionCallbackWithParam<WorkMode> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取喊话器工作模式。
MSDK 5.0.0开始支持
输入参数:
method getStatus
void getStatus(@Nullable CommonCallbacks.CompletionCallbackWithParam<MegaphoneStatus> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取喊话器状态。
MSDK 5.0.0开始支持
输入参数:
method stopPlay
void stopPlay(@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
喊话器停止播放。
MSDK 5.0.0开始支持
输入参数:
method startPushingFileToMegaphone
void startPushingFileToMegaphone(@NonNull FileInfo fileInfo, @Nullable CommonCallbacks.CompletionCallbackWithProgress<Integer> callback)
|
包: | dji.v5.manager.interfaces |
描述:
传输TTS数据或者音频文件到喊话器。当数据传输完成后,你可以调用startPlay
接口进行播放。
MSDK 5.0.0开始支持
输入参数:
@NonNull FileInfo fileInfo | 文件信息。 |
@Nullable CommonCallbacks.CompletionCallbackWithProgress<Integer> callback | 返回执行结果的回调。 |
method cancelPushingFileToMegaphone
void cancelPushingFileToMegaphone(@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
取消传输TTS数据或者音频文件到喊话器。
MSDK 5.0.0开始支持
输入参数:
method startRealTimeTransmission
void startRealTimeTransmission(@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
开启流式传输模式。你可以调用sendRealTimeDataToMegaphone
向喊话器发送需要播放的数据,调用appendEOFToRealTimeData
添加EOF标志位,表示数据发送完毕。然后调用startPlay
接口进行播放。
注意:流式传输模式的数据必须为OPUS编码格式的音频数据。
MSDK 5.0.0开始支持
输入参数:
method sendRealTimeDataToMegaphone
void sendRealTimeDataToMegaphone(byte[] data, int length, @Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
向喊话器发送需要播放数据。可以多次调用此接口发送播放数据。
MSDK 5.0.0开始支持
输入参数:
method appendEOFToRealTimeData
void appendEOFToRealTimeData(@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
添加EOF标志位,表示数据发送完毕。你可以调用startPlay
接口进行播放。
MSDK 5.0.0开始支持
输入参数:
method cancelRealTimeTransmission
void cancelRealTimeTransmission(@Nullable CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
取消本次传输,将清空已上传的数据。
MSDK 5.0.0开始支持
输入参数:
method addRealTimeTransmissionStateListener
void addRealTimeTransmissionStateListener(@Nullable RealTimeTransimissionStateListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
设置流式传输模式的状态监听器。
MSDK 5.0.0开始支持
输入参数:
method removeRealTimeTransmissionStateListener
void removeRealTimeTransmissionStateListener(@Nullable RealTimeTransimissionStateListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除流式传输模式的状态监听器。
MSDK 5.0.0开始支持
输入参数:
method clearAllRealTimeTransmissionStateListener
void clearAllRealTimeTransmissionStateListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有流式传输模式的状态监听器。
MSDK 5.0.0开始支持
enum MegaphoneIndex
包: | dji.v5.manager.aircraft.megaphone |
描述:
喊话器位置。
MSDK 5.0.0开始支持
Enum Members:
PORTSIDE | 喊话器位于飞行器左舷侧(主)。 |
STARBOARD | 喊话器位于飞行器右舷侧。 |
UPSIDE | 喊话器位于飞行器上侧。 |
OSDK | 喊话器跟OSDK口连接。 |
Class Members:
enum WorkMode
包: | dji.v5.manager.aircraft.megaphone |
描述:
喊话器工作模式。包括TTS文本模式和语音模式。
MSDK 5.0.0开始支持
Enum Members:
TTS | TTS模式,输入本文转换成语音进行播放。 |
VOICE | 语音模式,输入语音进行播放。 |
Class Members:
enum PlayMode
包: | dji.v5.manager.aircraft.megaphone |
描述:
喊话器播放模式。包括单次播放和循环播放。
MSDK 5.0.0开始支持
Enum Members:
Class Members:
enum MegaphoneStatus
包: | dji.v5.manager.aircraft.megaphone |
描述:
喊话器状态。
MSDK 5.0.0开始支持
Enum Members:
IDEL | 喊话器处于空闲状态。 |
IN_TRANSMISSION | 喊话器处于数据传输状态。 |
PLAYING | 喊话器处于数据播放状态。 |
IN_EXCEPTION | 喊话器处于异常状态,请联系设备提供商解决。 |
TTS_IN_CONVERSION | TTS正在转换成语音中。 |
Class Members:
enum UploadType
包: | dji.v5.manager.aircraft.megaphone |
描述:
文件传输方式的传输的类型。包括本地音频文件数据和TTS二进制数据。
MSDK 5.0.0开始支持
Enum Members:
TTS_DATA | TTS二进制数据类型,TTS二进制数据需要采用UTF-8格式。设置为此类型,你需要调用setData 设置TTS二进制数据。 |
VOICE_FILE | 本地音频文件类型,音频文件需要采用OPUS编码格式。设置为此类型,你需要调用setFile 设置本地音频文件路径。 |
Class Members:
enum UploadState
包: | dji.v5.manager.aircraft.megaphone |
描述:
流式传输模式上传状态。
MSDK 5.0.0开始支持
Enum Members:
UPLOADING | 上传中。 |
UPLOAD_SUCCESS | 上传成功。 |
UPLOAD_FAILED | 上传失败,请重新上传。 |
MD5_FAILED | MD5校验失败。 |
ABORTED | 上传终止。 |
Class Members: