iOS Walkie Talkie应用程序在后台播放音频

时间:2012-09-09 05:33:25

标签: iphone ios

我正在使用Walkie Talkie应用程序,并掌握基础知识。您选择一个用户,记录一条消息,然后通过推送通知发送。他们打开下载并播放消息的应用程序。在我遇到Zello之前,我对它非常满意。

他们正在做两件有趣的事情:

1)如果您收到消息且应用程序在后台运行,它将显示通知并开始播放消息,而无需打开应用程序。

Zello

2)邮件将流式传输到您的手机,并在其他用户仍在通话时开始播放。

有人能告诉我他们是怎么做的吗?我添加了基本功能,如设置音频/ voip背景模式键和初始化音频会话:

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

但我不确定如何超越这一点。

1 个答案:

答案 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];

希望它对你有所帮助。