首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS 7多点连接流式音频

iOS 7多点连接流式音频
EN

Stack Overflow用户
提问于 2013-12-04 20:36:53
回答 2查看 2.4K关注 0票数 2

有没有人知道是否有可能将我的iOS设备麦克风的音频信号“实时”直播到其他iOS设备?我想通过wifi或蓝牙使用多点连接框架。

谢谢

这就是它发送和接收消息方式

SendCallback:

代码语言:javascript
运行
复制
- (IBAction)SendMessage:(id)sender {
  NSString *message = self.tfMessage.text;
  self.tfMessage.text = @"";
  NSData *data = [message dataUsingEncoding:NSUTF8StringEncoding];
  NSError *error;
  [self.Session sendData:data toPeers:[self.Session connectedPeers] withMode:MCSessionSendDataUnreliable error:&error];
  [self receiveMessage: message fromPeer: self.PeerID];
}

ReceiveCallback:

代码语言:javascript
运行
复制
- (void) receiveMessage: (NSString *) message fromPeer: (MCPeerID *) peer{
  NSString *formatedMessage;
  if (peer == self.PeerID) {
    formatedMessage = [NSString stringWithFormat:@"\n%@: %@ \n", peer.displayName, message];
  }else{
    formatedMessage = [NSString stringWithFormat:@"\n%@: %@ \n", peer.displayName, message];
  }
  self.tvMessages.text = [self.tvMessages.text stringByAppendingString:formatedMessage];
}

Init:

代码语言:javascript
运行
复制
self.PeerID = [[MCPeerID alloc] initWithDisplayName:[UIDevice currentDevice].name];
self.Session = [[MCSession alloc] initWithPeer:self.PeerID];
self.Session.delegate = self;
self.browserViewController = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.Session];
self.browserViewController.delegate = self;
self.advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"chat" discoveryInfo:nil session:self.Session];
[self.advertiser start];
EN

回答 2

Stack Overflow用户

发布于 2013-12-09 00:02:10

看一看this代码。它似乎使用了CoreAudio,因此您应该能够打开麦克风AudioUnit并稍微更改上面的代码。

票数 1
EN

Stack Overflow用户

发布于 2014-02-18 07:10:34

使用GKVoiceChat,它只需要一些钩子来连接数据。iOS 7中不推荐使用GameKit本身,但这个小小的服务似乎没有。实际上,它与其余的GameKit服务没有任何关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20375587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档