com.herewhite.sdk.AudioMixerImplement类 参考

  • Android

更新时间不可用

详细描述

AudioMixerImplement 类,用于实现混音。

注解

该类基于 Agora RTC SDK 的混音方法设计,如果你使用的实时音视频 SDK 不是 Agora RTC SDK,但也具有混音接口和混音状态回调,你也可以调用该类中的方法。

成员函数说明

setMediaState()

void com.herewhite.sdk.AudioMixerImplement.setMediaState(long state, long errorCode)

设置音乐文件播放状态。

你需要在 Agora RTC SDK 触发的 onAudioMixingStateChanged 回调中调用该方法,将音乐文件播放状态传递给白板中的 PPT。 PPT 根据收到的音频播放状态判断是否显示画面,以确保音画同步。

注解

如果你使用的实时音视频 SDK 没有混音状态回调方法,会导致播放的 PPT音画不同步。

参数
参数名描述
state

音乐文件播放状态:

  • MEDIA_ENGINE_AUDIO_EVENT_MIXING_PLAY(710): RTC SDK 成功调用 startAudioMixing 播放音乐文件或 resumeAudioMixing 恢复播放音乐文件。
  • MEDIA_ENGINE_AUDIO_EVENT_MIXING_PAUSED(711):RTC SDK 成功调用 pauseAudioMixing 暂停播放音乐文件。
  • MEDIA_ENGINE_AUDIO_EVENT_MIXING_STOPPED(713):RTC SDK 成功调用 stopAudioMixing 停止播放音乐文件。
  • MEDIA_ENGINE_AUDIO_EVENT_MIXING_ERROR(714):音乐文件播放失败。SDK 会在 errorCode 参数中返回具体的报错原因。
errorCode

音乐文件播放失败的原因:

  • MEDIA_ENGINE_AUDIO_ERROR_MIXING_OPEN(701):音乐文件打开出错。
  • MEDIA_ENGINE_AUDIO_ERROR_MIXING_TOO_FREQUENT(702):音乐文件打开太频繁。
  • MEDIA_ENGINE_AUDIO_EVENT_MIXING_INTERRUPTED_EOF(703):音乐文件播放异常中断。
表格内容超出当前宽度,可横向滚动查看更多列。

这个页面有帮助吗?