iOS集成环信后 , 语音接收成功后, 无法播放

问题描述

iOS集成环信后,  文本/图片/都可以发送和接收成功, 并可以查看;  语音  虽然可以发送出去, 并可以点击自己的录音进行播放,  但是在接收方存在一个问题, 就是 -(void)didReceiveMessage:(EMMessage *)message这个方法已经调用,也调用 了 [[EaseMob sharedInstance].chatManager asyncFetchMessage:message progress:nil completion:^(EMMessage *aMessage, EMError *error) {}], 也打印了下载成功, 但是得到的body.localPath下没有语音文件, 故无法播放, 请问这是什么问题? 一部分日志如下:音频remote路径 -- (null)2015-10-30 13:59:09.797 qyzy[20824:725753] 音频local路径 -- /Users/***/Library/Developer/CoreSimulator/Devices/DC692AFF-DFE0-4AEA-9ECF-AB4687DAB6D8/data/Containers/Data/Application/EE67286D-77BD-4B90-A1DD-D076F8DBA8D7/Library/appdata/qqqqqq/chat/qq/messages2015-10-30 13:59:09.797 ***[20824:725753] 音频的secret -- 2015-10-30 13:59:09.797 ***[20824:725753] 音频文件大小 -- 02015-10-30 13:59:09.798 ***[20824:725753] 音频文件的下载状态 -- 12015-10-30 13:59:09.798 ***[20824:725753] 音频的时间长度 -- 1

解决方案

id<IEMMessageBody> messageBody = [message.messageBodies firstObject];            EMChatVoice *chatVoice = (EMChatVoice *)((EMVoiceMessageBody *)messageBody).chatObject;            NSString *lujinger = chatVoice.localPath;   [[EMCDDeviceManager sharedInstance] enableProximitySensor];        [[EMCDDeviceManager sharedInstance] asyncPlayingWithPath:lujinger completion:^(NSError *error) {            dispatch_async(dispatch_get_main_queue(), ^{                            });        }]; 重新寻找路径播放
解决方案二:
发送方能正常播放么
解决方案三:
请问楼主     你是简单实用环信聊天界面的uI 集成么
解决方案四:
我们语音文件是自动下载的,你只要判断是否下载就行,不用调用方法的
解决方案五:
请环信的技术人员帮忙解决一下, 不能解决也请说一声, 别晾着啊~在主页的技术支持QQ上发了消息, 也不回我, 这是要闹哪样?
解决方案六:
你这里是localPath下没有文件?你录音的时候,用的是demo的方法么。如果接收到,下载过后,正常情况下本地路径里不会没有文件。
解决方案七:
请问楼主,你这个问题解决了吗,我现在也遇到这样的情况了,找不到原因
解决方案八:
谢谢各位大大和朋友的帮忙, 这个问题已经解决! 详见最后一条回复!

时间: 2024-11-03 21:02:05

iOS集成环信后 , 语音接收成功后, 无法播放的相关文章

ios集成环信后,怎么把聊天双方的头像改变成不同的???

问题描述 ios集成环信后,怎么把聊天双方的头像改变成不同的???求具体点的解答 解决方案 头像昵称实现思路:http://docs.easemob.com/doku.p ... kname,这部分都是需要自己去维护的,具体可以在demo里面的setmessagemodel位置看下.

iOS 集成环信uihou后 如何使用 联系人列表啊

问题描述 iOS  集成环信uihou后 如何使用 联系人列表啊      EaseUsersListViewController *listViewController = [[EaseUsersListViewController alloc] init];    [self.navigationController pushViewController:listViewController animated:YES]; 我这样跳到下一个界面什么都没有 .如何实现呢 解决方案 我集成的2.0

ios 集成环信群组聊天功能需要导入哪些文件?

问题描述 ios 集成环信群组聊天功能需要导入哪些文件? 解决方案 把easeui拷贝进去,聊天就用easemessageviewcontroller就行解决方案二:恩,我自定义了一个控制器,继承的这个message控制器,但是发出去的消息别的用户收不到,发送成功失败的两个方法都不走,是为什么呢解决方案三:发送消息对面收不到,还是页面显示感叹号啊解决方案四:收不到,,没有感叹号解决方案五:可以收到安卓版本的同一个群里发来的消息

IOS集成环信聊天界面,能实现发送图片语音,但是无法实现实时通讯,我用的是libEaseMobClientSDK.a库啊!

问题描述 添加了libEaseMobClientSDK.a库进行集成环信聊天,可以实现语音图片发送,也可以拍照,但就是后面两个打电话和视频通话不能实现,一点击界面就回落进入到输入信息状态. 解决方案 在视频和电话的点击处理事件的位置断点看下,看下实时语音和视频的方法有没有调用实现,看下是否有error,接口的相关链接看下:http://docs.easemob.com/doku.p ... audio解决方案二:遇到问题,聊天界面demo能发一份给我吗?714257967@qq.com

iOS 集成环信UI后emoji表情键盘不显示是什么鬼

问题描述 解决方案 解决了....没看视频也是醉...导入demo中的ChatViewController替换掉EaseMessageViewController解决方案二:除了chatvc还有其他类需要导入吗

iOS集成环信SDK出现symbol(s) not found for architecture x86_64问题

问题描述 工程里面除了环信的SDK外还有另一个SDK,other linker 里面写-ObjC的话会出冲突,改成-force_load 加 静态库路径的话会出现symbol(s) not found for architecture x86_64问题,怎么解决? 解决方案 解决方案二:lib 静态库,包含连个静态库libEaseMobClientSDK.a和libEaseMobClientSDKLite.a. libEaseMobClientSDKLite.a不包含实时语音功能,libEase

ios集成环信EaseUI, 怎么和非好友聊天.

问题描述 ios集成了环信 ,   非好友之间怎么进行通讯?   现在只能做到 环信后台加了好友才可以进行聊天, 现在需要做的就是公司自己的服务器返回附近的人,然后需要和这些附近的人进行聊天.  我知道是利用id 进行聊天,但是不知道怎么写,调用什么方法.  有知道的吗? 解决方案 可以给你们自己服务器返回的附近人绑定一个环信ID,然后通过这个环信ID给他发消息,提供个思路.

iOS集成环信Demo 3.0在不同机型上运行问题

问题描述 发现每次集成的环信3.0SDK后在4s和5机型上都运行不了是怎么回事,每次都至少需要5s才行,下载的环信Demo没有问题,按照这个视频http://www.imgeek.org/article/825307480集成的也不能运行,下载的这个视频集成的Demo也运行不了,报错的截图如下: 解决方案 在3.0demo中找到FixFopen.c导入项目中,并在pch文件中的首尾加上__OBJC__和endif

iOS 集成环信2.X,为什么从一个页面Push聊天页面有时候会出现NavigationBar不显示,重启一下APP又可以显示了

问题描述 解决方案 环信demo是使用的系统的导航条.可以设置下系统导航条隐藏然后自己定义实现.