环信 下载语音文件
来源:互联网 发布:传奇霸业内功等级数据 编辑:程序博客网 时间:2024/04/30 01:29
调用后台获取环信历史记录
{
"timestamp": "1450159423120",
"nickName": "mk",
"userId": "2a8c632cbcf64664ad126d42df5706c9",
"targetPhoto": "/files/80746c9dd7d2015917ae30c104c051fb.jpg",
"length": "1",
"secret": "mEnOaqLxEeW8BVVf4ppOU2h6PPkWoDerx-Ahwr6XmsFY6Q7o",
"filename": "1380013800320151215T140341.amr",
"targetNickName": "xxx",
"type": "audio",
"photo": "",
"url": "xxxxxxxxxxx省略xxxxxxxxxxxxxxxx"
},
"timestamp": "1450159423120",
"nickName": "mk",
"userId": "2a8c632cbcf64664ad126d42df5706c9",
"targetPhoto": "/files/80746c9dd7d2015917ae30c104c051fb.jpg",
"length": "1",
"secret": "mEnOaqLxEeW8BVVf4ppOU2h6PPkWoDerx-Ahwr6XmsFY6Q7o",
"filename": "1380013800320151215T140341.amr",
"targetNickName": "xxx",
"type": "audio",
"photo": "",
"url": "xxxxxxxxxxx省略xxxxxxxxxxxxxxxx"
},
"type": "audio"语音类型数据倒是拿到了,但是怎么去播放,环信并没有提供直接播放的api,
然后就参考环信是如果下载图片的方式来下载语音文件,最后去播放。
以下是点击语音图标播放的事件:
holder.iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final HttpFileManager httpFileMgr = new HttpFileManager(context,
EMChatConfig.getInstance().getStorageUrl());
remoteFilePath = resultEntity.getUrl();
String secret = resultEntity.getSecret();
//构建下载map
final Map<String, String> maps = new HashMap<String, String>();
String accessToken = EMChatManager.getInstance().getAccessToken();
maps.put("Authorization", "Bearer " + accessToken);
if (!TextUtils.isEmpty(secret)) {
maps.put("share-secret", secret);
}
maps.put("Accept", "application/octet-stream");
if (remoteFilePath.contains("/"))
localFilePath = PathUtil.getInstance().getVoicePath()
.getAbsolutePath()
+ "/"
+ remoteFilePath.substring(remoteFilePath
.lastIndexOf("/") + 1);
else
localFilePath = PathUtil.getInstance().getVoicePath()
.getAbsolutePath()
+ "/" + remoteFilePath;
if ((new File(localFilePath).exists())) {
//已经下载,直接播放
playVoice(localFilePath,holder.iv,resultEntity);
return;
}
new Thread(new Runnable() {
@Override
public void run() {
httpFileMgr.downloadFile(remoteFilePath, localFilePath,
EMChatConfig.getInstance().APPKEY, maps, new CloudOperationCallback() {
@Override
public void onSuccess(String s) {
//下载成功,播放
playVoice(localFilePath,holder.iv,resultEntity);
}
@Override
public void onError(String s) {
}
@Override
public void onProgress(int i) {
}
});
}
}).start();
}
});
0 0
- 环信 下载语音文件
- 微信语音amr文件转mp3
- 微信公众号开发接口语音下载解决方案
- 使用Python下载Voxforge语音文件
- java对于微信平台语音接收以及处理,语音下载以及arm格式转换MP3
- 04环信聊天界面 - 发送语音
- 微信语音
- 微信语音
- 微信语音上传下载
- 微信公众平台下载多媒体文件
- 微信公众号下载文件实现
- 微信开发下载服务器文件
- 微信语音下载到服务器 上传到七牛转换为mp3
- linux服务器下如何下载微信语音并转为mp3格式
- 04环信聊天界面 - 播放语音消息
- 环信SDK Demo中的语音通话的流程分析
- 环信聊天,可发图片和语音2
- 环信语音消息听筒和扬声器的切换
- cvtColor()函数标识符
- viewPagerFragment的子fragment的onActivityResult()无法执行调用问题解决方案
- Linux(Ubuntu)下如何安装JDK
- Flex 四种方式设置dataGrid表头颜色
- GIT使用教程与基本原理
- 环信 下载语音文件
- Mac下,在VirtualBox上创建一台虚拟机
- VB.NET小结
- 用java解leetcode上的easy题(开始探险)
- HA模式下的Hadoop+ZooKeepeer+Hbase启动和关闭顺序!(针对本实验室的集群)
- 【tyvj1030】乳草的入侵
- Git参考手册
- Hibernate 不同数据库的连接及SQL方言
- Windows下利用CMake和VS2013编译OpenCV(TBB编译)