cocos2d实现语音_语音录制与播放-Cocos2d-x开发集成-SDK开发集成-IM即时通讯-网易云信开发文档...

语音录制和播放

权限配置

Android

需要配置 AndroidManifest.xml,添加权限如下:

另外开发者在android系统下需要调用 System.loadLibrary("nim_audio")加载库文件。

iOS

iOS 10系统以上版本要求开发者添加权限申请的描述,否则程序在这些系统上会出现崩溃。开发者需要用到语音消息,那么就应该添加麦克风权限申请的描述。

key:Privacy - Microphone Usage Description

value: 是否允许此app使用麦克风?

若录音影响游戏音效之类的问题,需要每次调用sdk录音或者播放,结束以后,需要开发者调用OC接口将 audio session的category设置一下

[AVAudioSession sharedInstance] setCategory:xxxxxxxx]

/*Use this category for background sounds such as rain,car engine noise,etc.Mixes with other music.*/

AVF_EXPORT NSString *const AVAudioSessionCategoryAmbient ;

/*Use this category for background sounds.other music will stop playing.*/

AVF_EXPORT NSString *const AVAudioSessionCategorySoloAmbient;

初始化与清理

在使用语音功能前必须调用接口nim_audio::Audio::Init初始化语音模块;在退出程序前,调用接口nim_audio::Audio::ClearUp释放语音模块。

录制

在录制语音时需要确保录音设备运行正常。网易云通信 SDK 提供了一套录制高清语音的接口,用于采集,编码,存储高清语音数据,并提供过程回调,当前支持的录制语音文件格式包括amr和aac。

API原型

开始录制

/** @fn bool StartCapture(int audio_format,int volume,int loudness,const std::string& capture_device)

* 开始录制语音

*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值