iOS语音聊天的问题, 有哪位大神耐心求教

问题描述

我们的需求是在A界面发送一条语音, 然后在B界面可以听自己发送过的语音, C界面可以听别人发给我的语音, 我现在可以把语音发出去, 如果集成单聊界面的话也能收到发出去的语音, 可是不使用单聊界面而是在其他页面收听语音做了好久也没做出来, 求大神帮帮忙

解决方案

只要获取到这条语音消息,下载语音后,调用该方法即可,// 播放音频- (void)asyncPlayingWithPath:(NSString *)aFilePath                  completion:(void(^)(NSError *error))completon{
解决方案二:
你要想在任何页面收听语音消息,首先你要有这条语音消息,然后在点击的时候直接简单粗暴的调用以下代码就行。至于EMCDDeviceManager这个类是环信封装的一个第三方开源类,在官方开源代码里能找到-(void)audioAction:(EMMessage *)aMessage{ id <IEMFileMessageBody> body = [aMessage.messageBodies firstObject]; EMAttachmentDownloadStatus downloadStatus = [body attachmentDownloadStatus]; if (downloadStatus == EMAttachmentDownloading) { //正在下载,请稍等 return; } else if (downloadStatus == EMAttachmentDownloadFailure) { //下载失败,重新下载 [[EaseMob sharedInstance].chatManager asyncFetchMessage:aMessage progress:nil]; return; } if (body.messageBodyType == eMessageBodyType_Voice) { //开启红外线检测 [[EMCDDeviceManager sharedInstance] enableProximitySensor]; //播放语音 EMChatVoice *chatVoice = (EMChatVoice *)((EMVoiceMessageBody *)body).chatObject; [[EMCDDeviceManager sharedInstance] asyncPlayingWithPath:aMessage.chatVoice.localPath completion:^(NSError *error) { dispatch_async(dispatch_get_main_queue(), ^{ //关闭红外线检测 [[EMCDDeviceManager sharedInstance] disableProximitySensor]; }); }]; }}

时间: 2024-08-21 11:59:40

iOS语音聊天的问题, 有哪位大神耐心求教的相关文章

ios头像昵称问题,有哪位大神耐心求教

问题描述 能显示头像和昵称,但出现bug,,我发一个消息给另一个客户端,我的会话列表的头像昵称没问题,他那边收到我发给他的消息,却显示他自己的头像和昵称, 解决方案 - (void)setMessageModel:(MessageModel *)messageModel{    _messageModel = messageModel;        _nameLabel.hidden = (messageModel.messageType == eMessageTypeChat);      

ios开发-iOS跑项目时出错,哪位大神帮忙解答

问题描述 iOS跑项目时出错,哪位大神帮忙解答 could not cast value of type 'UIViewController' to 'todolist.ViewController'

qq-如何纯java实现类似QQ聊天时候的气泡功能,最好有代码。请给位大神指教

问题描述 如何纯java实现类似QQ聊天时候的气泡功能,最好有代码.请给位大神指教 如何纯java实现类似QQ聊天时候的气泡功能,请给位大神指教一下 解决方案 最近在用Java做一个类似QQ聊天系统 原理:就是给你每次发的消息加一个背景面板panel,每次发送消息,都加载一次,不过这样在聊天框显示比较慢, 暂时我没找到好方法

鸡毛信-哪位大神知道iOS里面下的那个java ide 怎么用

问题描述 哪位大神知道iOS里面下的那个java ide 怎么用 如下图,所谓的云端eclipse怎么用,如何创建账户什么的.最好有具体的步骤,附上图片就更好了. 解决方案 没用过这个,不过你可以试试Cloud Eclipse.

关于iOS文件发送的功能,哪位大神做过,求相关的demo或者是思路,谢谢

问题描述 解决方案 没有大神写过吗解决方案二:问题已经解决 了 但是只能访问内部文件 哪位大神知道怎么弄的话可以交流一下解决方案三:最近也在研究这个问题,是用在移动客服上面的,就是在网页上发送文件到客服端解决方案四:官方demo未实现[发送文件]或[预览文件]的功能,但是已经提供api发送文件消息.我在IOS项目中已经实现了,说一下大概思路吧.总的来说,需要实现两个功能:1.打开icloud drive发送文件:(ios8+才支持icloud drive功能)2.预览对方发过来的文件: *主要用

ios 缓存 记住密码-想实现 手机app 记住密码和账户的功能 不知道哪位大神传授一下!

问题描述 想实现 手机app 记住密码和账户的功能 不知道哪位大神传授一下! 百度上让下载keychainitemwrapper但是我放到项目中报错,没发用啊- 解决方案 页面的话 是通过cookie可以实现保存用户名和密码, 不知道你这个有么有类似的

请问哪位大神有试过用c# 服务端开发百度云推送的

问题描述 请问哪位大神有试过用c# 服务端开发百度云推送的 c#服务端开发百度云推送的(特别是服务端推送一条消息给IOS手机,就报了一个403,说权限验证失败的),问了百度云的人,问了都不知道什么回事~! 解决方案 看看你的校验签名和key是否正确,百度有没有给你开权限和账户.如果百度自己的人都不知道,我只能无语了. 解决方案二: 楼主,请问有解决方案吗?同样遇到

ios-phonegap微信分享,哪位大神帮帮忙呀

问题描述 phonegap微信分享,哪位大神帮帮忙呀 最近两天phonegap 微信分享 突然不能使用,IOS是好的,但是安卓不行.哪位大神帮忙解决一下.谢谢呀. 解决方案 应该是phonegap出问题了,换个版本试试

哪位大神知道怎么获取微信群红包抢完后的结果,网页微信或者电脑微信

问题描述 哪位大神知道怎么获取微信群红包抢完后的结果,网页微信或者电脑微信我在winformC#开发的. 解决方案 解决方案二:如果有什么接口调用数据也可以..就是过不了这个难关.不知道从哪里获取解决方案三:哪位大神知道请指导一下..或者有例子发一个给我..红包答谢...解决方案四:这应该去安卓或者IOS论坛里去问吧.解决方案五:引用3楼sgyiliya的回复: 这应该去安卓或者IOS论坛里去问吧. 我是在winform里写他个程序想获取到这些红包详情,在电脑里用的,不是手机上用的.解决方案六: