xmpp 图片、音频
来源:互联网 发布:官职 知 编辑:程序博客网 时间:2024/06/10 12:33
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-捕获图片,音频,视屏
- 图片隐写术和音频隐写术
- 视频、音频、图片代理下载
- 复制二进制文件(图片、音频、视频)
- 读写二进制文件(图片、音频)
- 视频、音频、图片修改软件
- nano编辑器的使用
- Structs2 result
- ASP.NET的工作
- 汉诺塔详解
- 写点东西
- xmpp 图片、音频
- C# 操作 XML
- Google Geocoding API(地址解析)
- ios 企业应用是否给用户用?http://mobiledan.net/2012/09/08/can-ios-enterprise-apps-be-used-by-customers/
- Spring --- java定时器,Spring定时器和Quartz定时器
- 近几年行人检测文章推荐
- 中缀转后缀
- hadoop 模拟百度网盘
- AJAX实现DropDownList无刷新二级联动