4

私はトランシーバーアプリに取り組んでおり、基本は機能しています。ユーザーを選択してメッセージを録音すると、プッシュ通知で送信されます。メッセージをダウンロードして再生するアプリを開きます。ゼロに出会うまでは、かなり幸せだった。

彼らは2つの興味深いことをしています:

1) メッセージを受信し、アプリがバックグラウンドで実行されている場合、通知が表示され、アプリを開かなくてもメッセージの再生が開始されます。

ゼロ

2) メッセージがスマートフォンにストリーミングされ、他のユーザーがまだ話している間に再生が開始されます。

彼らがこれをどのように行っているかについて、誰かが私に手がかりを与えることができますか? audio/voip バックグラウンド モード キーの設定やオーディオ セッションの初期化などの基本を追加しました。

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

しかし、これを超えて進む方法がわかりません。

4

1 に答える 1

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

お役に立てば幸いです。

于 2012-09-11T06:34:14.420 に答える