iPhoneの状態を検出する手段がApple mute/silence
iOS 5にありません。しかし、オーディオファイルを再生してランタイムを測定することで、これを検出する技術を試しました。しかし、私のiPhoneはミュートされていても、オーディオファイルはまだ全期間再生されました。私はaudioPlayerDidFinishPlaying
が呼び出される前に[AVAudioPlayer play]
と計算時間を使用しています。あなたはオーディオファイルを再生するためのトリックを知っていますか?電話がミュートされている場合、すぐに/すぐに完了しますか?iOS 5のiPhoneミュートスイッチの検出
6
A
答えて
4
更新:申し訳ありません以下のコードは私のためにうまく動作しますが、私はiOS4を使用しています。 iOS5の場合、この回答はあなたの問題を解決するものです - Detecting the iPhone's Ring/Silent/Mute switch using AVAudioPlayer not working?
このコードは必要なものです。グローバルgAudioSessionInited
varを定義します。このフラグは、ミュートスイッチがオンかオフかを示します。
// "Ambient" makes it respect the mute switch. Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
NSLog(@"*** Error *** error in AudioSessionInitialize: %d.", error);
else
gAudioSessionInited = YES;
}
SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** could not set Session property to ambient.");
}
関連する問題
- 1. iPhone 5とその下のiOSデバイスを検出する
- 2. 着信を検出するiphone 5
- 3. iOS 5のオーディオ出力キュー
- 4. iOS 5のiphoneスプラッシュ画面の削除
- 5. iOS5をOpenALのミュートスイッチとボリュームコントロール
- 6. iOS 5のMKMapViewでユーザーの接触を検出する
- 7. チタンVideoPlayerバグ:iOS 5(またはiOS 5搭載iPhone 4)
- 8. iPhone IOSの割り込みコール/ SMS 5
- 9. Objective-Zip iPhone IOS 5の問題
- 10. iPhone iOS 5の読み書きplier
- 11. iOS 5.x - 画面に表示されたときの検出
- 12. iOSのサイレント/ミュートスイッチにアプリ機能を割り当てる
- 13. iOS 5繰り返し/連続振れを検出する
- 14. iosで検索した後にトリガーを呼び出す5
- 15. iPad(iOS 5)でアンドック、ドック、スプリットを検出する方法
- 16. iPhoneアプリiOS 5対応にする
- 17. iOS AVAssetExportSession failed Code = -11820 iPhone 5(c)
- 18. iOS 5.1のiPhoneがXCode 4.2で検出されない
- 19. XcodeでiOS 5.1のiPhoneデバイスが検出されない
- 20. iphone sdkの目の瞬きの検出
- 21. 検出iOSデバイス
- 22. iosでのコールイベントの検出
- 23. iPhoneのスクリーンプレスの検出
- 24. IOS 5のUIStepper
- 25. iOS 5のfbconnect?
- 26. 衝突検出のiOS
- 27. ios 5でソース画像から顔の肌色を検出する方法は?
- 28. 検出iphone/ipadの向き
- 29. iPhone OpenCVの顔検出
- 30. iphoneの音楽ビート検出
hi。それはイオスで働いていますか? – Gopinath
はいこれはios向けです。あなたが話しているバージョンは... –
間違えて申し訳ありません。それはios5を働いていますか?遅れて申し訳ありません。 – Gopinath