1

重複の可能性:
サイレントモードでもiPhoneでサウンドを再生する

短いサウンド (タイマーの完了を示す) を再生しようとしており、システム サウンドとして実装しました。私のアプリはタイマーなので、ミュートスイッチが有効になっていても音が聞こえるようにしたいです。

// Load the sound

NSString *path = [[NSBundle mainBundle] pathForResource:@"tinshaw"
                                                 ofType:@"wav"];
NSLog(@"tinshaw: %@", path);
NSURL *pathURL = [NSURL fileURLWithPath:path];

// Create a system sound object representing the sound file.
AudioServicesCreateSystemSoundID ( ((__bridge CFURLRef)pathURL), &completionSound);

// Play the Sound
AudioServicesPlaySystemSound(completionSound);

オーディオ セッション カテゴリを「AVAudioSessionCategoryPlayback」に変更しようとしましたが、うまくいきませんでした。ある

4

2 に答える 2

-4

+1 @Shaggy Frog に。ミュート スイッチの状態に関係なくサウンドを再生するための API がありますが、それらは間違いなく非公開です。したがって、基本的に、あなたの質問に対する答えは、それはできないということです。ただし、できることは、アプリケーションが起動するたびに (viewDidLoadメソッド内で) 何らかのアラート メッセージを使用して、アプリからのアラートが必要な場合は、電話をミュートしないようにユーザーに丁寧に思い出させることです。

于 2012-06-02T04:48:26.397 に答える
-4

何を求めているのか、ちょっと考えてみてください。サードパーティのアプリがミュート スイッチを無視してサウンドを再生することを選択できる場合、ミュート スイッチに何のメリットがありますか?

デバイスがミュートされているときにサウンドが再生される場合にはいくつかの例外がありますが、それらはサード パーティのアプリには当てはまりません。

于 2012-06-02T00:48:11.567 に答える