如何实现语音和两个iOS设备之间的文本聊天

时间:2012-11-06 11:55:07

标签: objective-c ios text chat voice

我想实现一个应用程序,通过该应用程序,语音和网络下两个iOS设备之间的文本聊天成为可能。我不需要像LinPhone或SiPhone这样的手机使用语音呼叫功能。我研究过他们和他们发现对我来说太复杂了。是否有任何简单的SDK可以实现这一目标???

顺便说一句,用户识别可以通过电子邮件验证来完成....

1 个答案:

答案 0 :(得分:1)

我认为使用XMPP Framework可以做到最好。使用XMPP,您可以发送文件&给其他人的文字。使用它,您可以录制语音消息&发送它。它有一些链接:

<强> GitHub Project Link for XMPP Chat

<强> Building a Jabber Client for iOS: XMPP Setup

希望对你有所帮助。

修改

Apple的GameKit框架提供了实现游戏内聊天所需的内容。

完整的文档在这里:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/AddingVoiceChattoaMatch/AddingVoiceChattoaMatch.html#//apple_ref/doc/uid/TP40008304-CH11-SW11

假设您已经使用GameKit将应用程序连接到一个或多个其他玩家,您可以这样开始语音聊天:

-(void) startInGameChat {
//Set up audio session
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:myErr];
[audioSession setActive: YES error: myErr];

GKMatch* match;
GKVoiceChat *teamChannel = [[match voiceChatWithName:@"redTeam"] retain];
GKVoiceChat *allChannel = [[match voiceChatWithName:@"allPlayers"] retain];

//Start the chat
[teamChannel start];

//Enable Mic
teamChannel.active = YES;

}