文档中心
Old_Live_Room 互动视频
文档中心
体验 App
SDK 中心
API 中心
常见问题
代码市场
进入控制台
立即注册
登录
中文站 English
  • 文档中心
  • 互动视频
  • KTV 合唱
  • 伴奏与人声同步

伴奏与人声同步

更新时间:2021-04-25 20:25

1 功能实现流程图

当主唱开始唱歌时候,需要播放伴奏,并且把伴奏的和主唱的声音混在一起推流出去

SDK内部会把人声和伴奏进行混音,同时进行播放,进行推流,达到人声伴奏同步的状态。

具体实现流程图请参考:

2 使用SDK进行播放伴奏

2.1 初始化SDK媒体播放器

ZEGO SDK 提供了相关接口,初始化媒体播放器

示例代码如下:

ZegoMediaPlayer player = new ZegoMediaPlayer();
player.init(ZegoMediaPlayer.PlayerTypeAux);

初始化一定要使用 ZegoMediaPlayer.PlayerTypeAux 模式

PlayerTypeAux推流播放模式,会将音频混流推流中,调用端和拉流端都可以听到播放的声音。

这样一来,播放伴奏的同时,也把伴奏跟人声进行混音推出去了。

2.2 播放伴奏音乐

初始化好播放器后,就可以播放文件了。

媒体播放器支持 MP3、MP4 格式的文件。除了本地媒体文件,媒体播放器还支持播放在线 MP3 与 MP4 格式的文件(http://)。

SDK接口代码如下:

/**
 * 开始播放
 * 
 * @param path 媒体文件的路径
 * @param repeat 是否重复播放
*/
public void start(String path, boolean repeat);

示例代码如下:

 ZegoMediaPlayer player = new ZegoMediaPlayer();
 player.init(ZegoMediaPlayer.PlayerTypeAux);
 player.start(path, flase);

关于媒体播放器功能的详细说明,可参考文档:常用功能-媒体播放器

本篇目录
  • 免费试用
  • 提交工单
    咨询集成、功能及报价等问题
    电话咨询
    400 1006 604
    咨询客服
    微信扫码,24h在线

    联系我们

  • 文档反馈