xmpp 图片、音频
来源:互联网 发布:unity3d有安卓版吗 编辑:程序博客网 时间:2024/06/11 06:48
1、添加好友:[[XMPPDELEGATE xmppRoster]addUser:[XMPPJID jidWithString:(对方的)jid] withNickname:nil];
2、同意添加:[[XMPPDELEGATE xmppRoster]acceptPresenceSubscriptionRequestFrom:(对方的)jid] andAddToRoster:YES];
3、聊天:
//拼写xml格式的xmpp消息
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:sendStr];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
//消息类型
[message addAttributeWithName:@"type" stringValue:@"chat"];
//消息发送者
[message addAttributeWithName:@"from" stringValue:(自己的)jid];
//消息接受者
[message addAttributeWithName:@"to" stringValue:(消息接收方)jid];
[message addChild:body];
[[XMPPDELEGATE xmppStream]sendElement:message];
4、看大家都在问语聊、发图片怎么做。虽然我不知道XMPP直接传输语音跟图片怎么搞。但是可以用其他方式实现嘛。
a、将图片、录制后的音频文件上传到服务器。通过3把地址传给对方嘛。
b、直接贴代码:
主要用到了 NSData+Base64.h 类
1.获取音频文件路径
例如:
NSURL *recordedFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:
[NSString stringWithFormat: @"%.0f.%@", [NSDate timeIntervalSinceReferenceDate] * 1000.0, @"caf"]]];
2.将音频文件转成NSData
NSData *soundData = [[NSData alloc] initWithContentsOfURL:recordedFile];
3.将NSData转成base64的NSString类型
NSString *sound=[soundData base64EncodedString];
5、大家做xmpp的有木有发现xmpp文字聊天的时候,你输入一个词,比如“哈哈”会出现对应的emjo表情,当你选择这个表情的时候xmpp会先掉线,再重新链接。
解决办法也是将他们转码嘛;
2、同意添加:[[XMPPDELEGATE xmppRoster]acceptPresenceSubscriptionRequestFrom:(对方的)jid] andAddToRoster:YES];
3、聊天:
//拼写xml格式的xmpp消息
NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:sendStr];
NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
//消息类型
[message addAttributeWithName:@"type" stringValue:@"chat"];
//消息发送者
[message addAttributeWithName:@"from" stringValue:(自己的)jid];
//消息接受者
[message addAttributeWithName:@"to" stringValue:(消息接收方)jid];
[message addChild:body];
[[XMPPDELEGATE xmppStream]sendElement:message];
4、看大家都在问语聊、发图片怎么做。虽然我不知道XMPP直接传输语音跟图片怎么搞。但是可以用其他方式实现嘛。
a、将图片、录制后的音频文件上传到服务器。通过3把地址传给对方嘛。
b、直接贴代码:
主要用到了 NSData+Base64.h 类
1.获取音频文件路径
例如:
NSURL *recordedFile = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:
[NSString stringWithFormat: @"%.0f.%@", [NSDate timeIntervalSinceReferenceDate] * 1000.0, @"caf"]]];
2.将音频文件转成NSData
NSData *soundData = [[NSData alloc] initWithContentsOfURL:recordedFile];
3.将NSData转成base64的NSString类型
NSString *sound=[soundData base64EncodedString];
5、大家做xmpp的有木有发现xmpp文字聊天的时候,你输入一个词,比如“哈哈”会出现对应的emjo表情,当你选择这个表情的时候xmpp会先掉线,再重新链接。
解决办法也是将他们转码嘛;
0 0
- xmpp 图片、音频
- xmpp 图片、音频
- xmpp 图片、音频
- XMPP 发送消息,图片
- iOS xmpp 图片+语音
- xmpp上传图片为什么失败?
- XMPP 发送消息,发送图片
- 读取音频专辑图片
- 图片+音频->视频
- 获取图片,视频,音频
- XMPP 扎金花各种网络传送之音频发送
- unity加载图片、音频、视频
- phonegap-捕获图片,音频,视屏
- 图片隐写术和音频隐写术
- 视频、音频、图片代理下载
- 复制二进制文件(图片、音频、视频)
- 读写二进制文件(图片、音频)
- 视频、音频、图片修改软件
- plsql连接远程机器
- FastReport产品介绍及免费下载地址
- LVS和keepalived安装过的配置语句
- HBase总结(十四)LINUX下用Eclipse构建HBase开发环境
- 纠结很久的internal server error
- xmpp 图片、音频
- 【LeetCode刷题Java版】Evaluate Reverse Polish Notation(计算逆波兰表达式)
- 子鬃谞租资啄咨撞最抓桩捉专佐砖柞转灼
- 《我与葡萄城的故事》— 征文大赛
- 中间人攻击
- 程序猿12个人艰不拆的真相
- linux命令之awk
- opencv介绍
- C#获取CPU序列号代码、硬盘ID、网卡硬件地址等类文件