产品百科 | RTC Android SDK 播放音效文件的接口方法

简介: 阿里云 RTC SDK 为您提供伴奏文件和音效文件的相关接口方法,您可以通过本文了解其具体的实现方法。

阿里云 RTC SDK 为您提供伴奏文件和音效文件的相关接口方法,您可以通过本文了解其具体的实现方法。

伴奏文件

伴奏文件的接口方法如下所示。

  • 调用 startAudioAccompany 开始混音伴奏。
//接口方法
public abstract int startAudioAccompany(String fileName, boolean onlyLocalPlay, boolean replaceMic, int loopCycles) ;
//示例方法
int ret =  mAliRtcEngine.startAudioAccompany(audioFileName, localPlay, replaceMic, loopCycles);
参数 类型 描述
fileName String 伴奏文件路径
onlyLocalPlay boolean 是否只本地播放,true:只本地播放;false:本地播放和推流
replaceMic boolean 是否替换麦克风采集,true:替换麦克风采集,只有伴奏声;false:与麦克风共存
loopCycles int 循环次数
  • 调用 pauseAudioAccompany 暂停伴奏,调用成功返回 0,失败返回错误码。

    说明 您需要在 startAudioAccompany 接口之后调用。
//接口方法
public abstract int pauseAudioAccompany() ;
//示例方法mAliRtcEngine.pauseAudioAccompany();
  • 调用 resumeAudioAccompany 恢复伴奏播放,调用成功返回 0,失败返回错误码。

    说明 您可以与 pauseAudioAccompany 接口搭配使用。
//接口方法
public abstract int resumeAudioAccompany() ;
//示例方法mAliRtcEngine.resumeAudioAccompany();
  • 调用 stopAudioAccompany 停止伴奏播放,调用成功返回 0,失败返回错误码。

    说明 调用该接口后会立刻停止伴奏播放,您可以与 startAudioAccompany 接口搭配使用。
//接口方法
public abstract int stopAudioAccompany() ;
//示例方法
mAliRtcEngine.stopAudioAccompany();
  • 您可以通过以下接口方法设置音量。
/**
     * 设置混音音量,需要在调用startAudioAccompany后才能生效
     * @param volume 混音音量,取值:0~100
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int setAudioAccompanyVolume( int volume) ;
    /**
     * 设置混音之后推流出去的音量,需要在调用startAudioAccompany后才能生效
     * @param volume 混音音量,取值:0~100
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int setAudioAccompanyPublishVolume(int volume) ;
    /**
     * 获取推流出去的混音音量
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int getAudioAccompanyPublishVolume() ;
    /**
     * 设置混音之后本地播放的音量,需要在调用startAudioAccompany后才能生效
     * @param volume 混音音量,取值:0~100
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int setAudioAccompanyPlayoutVolume(int volume) ;
    /**
     * 获取混音本地播放的音量
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int getAudioAccompanyPlayoutVolume() ;

音效文件

音效文件的接口方法如下所示。

  • 调用 preloadAudioEffect 预加载音效文件,调用成功返回 0,失败返回错误码。

    说明 您设置的音效文件 ID 会进行后续操作。
//接口方法
public abstract int preloadAudioEffect(int soundId, String filePath) ;
//示例方法
mAliRtcEngine.preloadAudioEffect(1, filePath);
参数 类型 描述
filePath String 伴奏文件路径(建议不包含中文)
soundId int 指定的文件 ID,个数无限制
  • 调用 unloadAudioEffect 根据预加载的音效文件 ID 删除预加载音效,调用成功返回 0,失败返回错误码。
//代码方法
public abstract int unloadAudioEffect(int soundId) ;
//示例方法
mAliRtcEngine.unloadAudioEffect(soundId);
  • 调用 playAudioEffect 开始播放音效,调用成功返回 0,失败返回错误码。

    说明 成功调用后立即播放音效,您需要在 preloadAudioEffectWithSoundId 接口之后调用。
//接口方法
public abstract int playAudioEffect(int soundId, String filePath, int cycles, boolean publish);
//示例方法
mAliRtcEngine.playAudioEffect(soundId, filePath, cycles, isPublish);
参数 类型 描述
soundId int 预加载时指定的文件 ID
filePath String 音效文件路径(建议不包含中文)
cycles int 循环次数
publish boolean 是否推流,false:不推流并且仅本地播放;true:本地播放和推流
  • 调用 pauseAudioEffect 暂停音效,调用成功返回 0,失败返回错误码。
//代码方法
public abstract int pauseAudioEffect(int soundId) ;
//示例方法
mAliRtcEngine.pauseAudioEffect(soundId);
  • 调用 resumeAudioEffect 恢复音效,调用成功返回 0,失败返回错误码。

    说明 您可以与 pauseAudioEffect 接口搭配使用。
//接口方法
public abstract int resumeAudioEffect(int soundId) ;
//示例方法
mAliRtcEngine.resumeAudioEffect(soundId);
  • 调用 stopAudioEffect 停止音效,调用成功返回 0,失败返回错误码。

    说明 成功调用之后会立刻停止音效播放,您可以与 playAudioEffect 接口搭配使用。
//接口方法
public abstract int stopAudioEffect(int soundId) ;
//示例方法
mAliRtcEngine.stopAudioEffect(soundId);
  • 您可以通过以下接口方法设置音效音量。
/**
     * 设置音效音量
     * @param soundId 音效文件ID
     * @param volume 混音音量,取值:0~100
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int setAudioEffectPublishVolume(int soundId, int volume) ;
    /**
     * 获取推流音效音量
     * @param soundId 音效文件ID
     * @return 调用成功返回0~100音量,失败返回错误码
     */
    public abstract int getAudioEffectPublishVolume(int soundId) ;
    /**
     * 设置音效本地播放音量
     * @param soundId 音效文件ID
     * @param volume 混音音量,取值:0~100
     * @return 调用成功返回0,失败返回错误码
     */
    public abstract int setAudioEffectPlayoutVolume(int soundId, int volume) ;
    /**
     * 获取音效本地播放音量
     * @param soundId 音效文件ID
     * @return 调用成功返回0~100音量,失败返回错误码
     */
    public abstract int getAudioEffectPlayoutVolume(int soundId) ;


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png


相关文章
|
4月前
|
JSON 前端开发 API
使用微信JS-SDK调用发票接口的完整开发指南
本文介绍了如何使用微信JS-SDK的`chooseInvoiceTitle`接口来调用微信的发票功能。通过微信发票接口,用户可以选择开具个人或单位发票,并获取相关发票信息,如抬头、税号、公司地址等。在文中,详细描述了JS-SDK的初始化、发票接口的调用方式,并提供了完整的代码示例。文章还介绍了如何处理返回的发票信息,帮助开发者快速集成微信发票功能。
138 2
|
8月前
|
API 开发工具
企业微信SDK接口API调用-触发推送企业微信微信好友
企业微信SDK接口API调用-触发推送企业微信微信好友
|
8月前
|
开发工具
抖音sdk接口,抖音上线下线
抖音sdk接口,抖音上线下线
|
8月前
|
开发工具
抖音sdk接口,抖音粉丝或好友收发消息
抖音sdk接口,抖音粉丝或好友收发消息
|
Android开发
android 文件操作
详细介绍:http://wenku.baidu.com/view/fcf6d3f47c1cfad6195fa724.html?from=rec&pos=0&weight=14&lastweight=1&count=5        /**          * 在SD卡上创建文件  ...
735 0
|
Java Android开发 存储
Android 文件操作心得体会
android 的文件操作说白了就是Java的文件操作的处理。所以如果对Java的io文件操作比较熟悉的话,android的文件操作就是小菜一碟了。好了,话不多说,开始今天的正题吧。
989 0
|
4天前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
23 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
14天前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
37 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章

  • 1
    如何修复 Android 和 Windows 不支持视频编解码器的问题?
  • 2
    Android历史版本与APK文件结构
  • 3
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 4
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 5
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 6
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 7
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 8
    Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
  • 9
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 10
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件