2

ユーザーがロック ボタンを押した後 (サイレント サウンド)、アプリを維持するための標準的な手順は誰もが知っています。AVAudioPlayer で (iPhone がロックされる前に) サウンドを開始すると、サウンドは終了するまで (ロック後) 再生されます。アプリはまだ実行中です。iPhone がロックされているときに別のサウンドを開始しようとすると、まったく再生されません。他のすべてのものも同様に機能しますが、サウンドは機能しません。

iPhoneがロックされているときにサウンドを再生するにはどうすればよいですか?

4

3 に答える 3

0

これですべて正常に動作します!ログステートメントを見逃しました。オーディオ バッファがいっぱいになったようです。

これを修正するのを手伝ってくれたすべての人に感謝します。

于 2010-05-31T10:59:11.070 に答える
0

問題が、画面がロックされた後にアプリがスリープ状態になっていることである場合、この質問はすでにここここで SOで回答されています

于 2010-05-26T15:34:11.967 に答える
0

どこに問題があるのか​​わかりませんが、ミキシングを許可するようにオーディオ カテゴリを設定しましたか?

const UInt32 categoryProp = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(categoryProp), &categoryProp);

UInt32 category = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);

const UInt32 setProperty_YES = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(setProperty_YES), &setProperty_YES);
于 2010-05-27T16:34:37.267 に答える