我正在使用Walkie Talkie应用程序,并掌握基础知识。您选择一个用户,记录一条消息,然后通过推送通知发送。他们打开下载并播放消息的应用程序。在我遇到Zello之前,我对它非常满意。
他们正在做两件有趣的事情:
1)如果您收到消息且应用程序在后台运行,它将显示通知并开始播放消息,而无需打开应用程序。
2)邮件将流式传输到您的手机,并在其他用户仍在通话时开始播放。
有人能告诉我他们是怎么做的吗?我添加了基本功能,如设置音频/ voip背景模式键和初始化音频会话:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
但我不确定如何超越这一点。
答案 0 :(得分:1)
在viewdidload方法中尝试此代码:
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryErr];
[[AVAudioSession sharedInstance] setActive: YES error: &activationErr];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
UIBackgroundTaskIdentifier newTaskId = UIBackgroundTaskInvalid;
newTaskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
希望它对你有所帮助。