Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何上传录制的音频 #4

Closed
spencer17x opened this issue Sep 7, 2021 · 8 comments
Closed

如何上传录制的音频 #4

spencer17x opened this issue Sep 7, 2021 · 8 comments

Comments

@spencer17x
Copy link

spencer17x commented Sep 7, 2021

通过录制下来的音频是 blob/base64/buffer,如何发送该数据?貌似没有demo样例参考,文档也没说明。

@theorix
Copy link
Collaborator

theorix commented Sep 7, 2021

可以参考下面链接: https://github.com/maxim-top/maxim-web/blob/d80514407233e3a6917b462417c5a8aafbbdf7fd/src/ui/chatting/content/roster/inputer.vue#L96

im.sysManage.asyncFileUpload的参数fileType现在只支持mp3和amr: 如果文件为mp3格式,需要设置fileType为 'audio-mp3' ;如果为amr格式,需要设置fileType为 'audio'

@spencer17x
Copy link
Author

如果要上传的话,这样录制的文件名怎么定义?这样会存在语音覆盖的问题

@spencer17x
Copy link
Author

而且我试了下,fileType 为 'audio-mp3' 是无效的

@theorix
Copy link
Collaborator

theorix commented Sep 7, 2021

文件名应该是你生成的,可以用时间戳和随机数保证不重复。asyncFileUpload的file参数需要传的是File对象 ( 见https://developer.mozilla.org/zh-CN/docs/Web/API/File/File ),audio-mp3 应该是有效的,无效是指报错了吗,有具体的错误信息吗。

@spencer17x
Copy link
Author

@theorix 是file对象,上传 audio-mp3 会变成 text 的,设置 audio 就可以了。

@theorix
Copy link
Collaborator

theorix commented Sep 7, 2021

变成text是因为this.im.sysManage.sendRosterMessage({type: this.fileType, 这里的type不支持audio-mp3 , 可以把asyncFileUpload的fileType 设置为'audio-mp3', 然后sendRosterMessage的type设置为'audio'。
另外之前的把asyncFileUpload的fileType 设置为'audio',但是文件不是amr,这种会导致手机端无法播放。

@spencer17x
Copy link
Author

这些问题是不是应该补充到文档里或者demo里会比较好,还有用户发送语音的时候还得走一遍上传,这是不是直接暴露一个 api 更好一些呢?貌似安卓端是一个api吧?

@theorix
Copy link
Collaborator

theorix commented Sep 7, 2021

好的 谢谢你的建议 我向相关人员反馈下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants