帖子
帖子
用户
博客
课程
1234下一页
返回列表 发新帖
显示全部楼层
36
帖子
2
勋章
409
Y币

[插件使用] IOS 融云语音消息,播放不了

[复制链接]
发表于 2023-3-28 11:52:17
本帖最后由 强app 于 2023-3-31 10:55 编辑

1、IOS 中使用 api.startRecord和api.stopRecord 录制音频后本地地址,测试是可以播放的:
  1. /var/mobile/Containers/Data/Application/392B3FBE-EB4F-475A-BDE3-7115581B9882/Library/Caches/APICloud/Cache/701667524.amr
复制代码

3、使用融云方法 ,rong.sendVoiceMessage 发送语音消息后,地址为:
  1. /var/mobile/Containers/Data/Application/392B3FBE-EB4F-475A-BDE3-7115581B9882/Documents/b7ae65113773a0ae66c59127893bbf8ca3f01982
复制代码

4、使用 api.startPlay 播放融云返回来的地址无法播放
5、对话的对方,安卓端也可以正常播放,地址为:
  1. /data/user/0/com.kingdom.xiaogu/files/o9hdYbk1MRZhGGyFdFHh2g_1679882726000/voice/50.amr
复制代码

6、另外注意到:发送返回的音频地址 和 获取历史记录的音频地址不一致,获取历史记录的地址为
  1. /var/mobile/Containers/Data/Application/392B3FBE-EB4F-475A-BDE3-7115581B9882/Documents/8b271a970b7b7c078046f4462a2a9470eaed69f9
复制代码



问题是:融云音频消息返回的音频地址,IOS无法播放!

你好,用的是那个模块
36
帖子
2
勋章
409
Y币
技术咨询-特特 · 2023-3-28 13:39你好,用的是那个模块

rongCloud2  3.7.1

引擎最新版

IOS最新版
36
帖子
2
勋章
409
Y币
有没有人呐?
36
帖子
2
勋章
409
Y币
有没有人呐?
本帖最后由 iOS模块技术支持-Turbo 于 2023-3-31 14:32 编辑

第三步,你是播放的sendVoiceMessage接口回调函数内返回的result-message-content-voicePath无法播放吗?
你用iOS手机发送到另一部iOS手机能播放吗?

你用api.startRecord接口录个wav格式音频文件再试试呢?
在iOS端rongCloud2模块sendVoiceMessage接口voicePath参数最好是wav格式的(采样率必须是 8000Hz、采样位数(精度)必须为 16 位)。如果是amr格式的,融云会给转换成wav。而api.startPlay是只支持arm格式的。你可以用 audioStreamer模块播放试试。
36
帖子
2
勋章
409
Y币
本帖最后由 强app 于 2023-3-31 16:09 编辑
iOS模块技术支持-Turbo · 2023-3-31 11:46第三步,你是播放的sendVoiceMessage接口回调函数内返回的result-message-content-voicePath无法播放吗?
你用iOS手机发送到另一部iOS手机能播放吗?


1.你是播放的sendVoiceMessage接口回调函数内返回的result-message-content-voicePath无法播放吗?

是的。发送后sendVoiceMessage直接返回来的voicePath无发播放,而且我注意到:和第六步getHistoryMessages返回来的voicePath不一致,按理说同一个音频不应该不一致才对,另外安卓返回的有后缀名且是amr,IOS没有。

2.你用iOS手机发送到另一部iOS手机能播放吗?  

试过了不可以。

3.你用api.startRecord接口录个wav格式音频文件再试试呢?

试过了不可以。录完,试过第一步直接播放都播不了了。
36
帖子
2
勋章
409
Y币
iOS模块技术支持-Turbo · 2023-3-31 14:57在iOS端rongCloud2模块sendVoiceMessage接口voicePath参数最好是wav格式的(采样率必须是 8000Hz、采样位数(精度)必须为 16 位)。如果是amr格式的,融云会给转换成wav。而api.startPlay是只支持arm格式的。你可以 ...

使用audioStreamer的openPlayer播放getHistoryMessages里的voicePath也播放不出来

注意到audioStreamer模块文档说要加后缀名,使用fs模块copyTo复制出来加了后缀名 wav和amr之后也都不行

强app · 2023-3-31 16:37使用audioStreamer的openPlayer播放getHistoryMessages里的voicePath也播放不出来

注意到audioStreamer模块文档说要加后缀名,使用fs模块copyTo复制出来加了后缀名 wav和amr之后也都不行

用audioRecorder模块录音试试
1234下一页
您需要登录后才可以回帖 登录

本版积分规则