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. iOS5をOpenALのミュートスイッチとボリュームコントロール
- 4. iOS 5のiphoneスプラッシュ画面の削除
- 5. iPhone iOS 5の読み書きplier
- 6. iPhone IOSの割り込みコール/ SMS 5
- 7. Objective-Zip iPhone IOS 5の問題
- 8. チタンVideoPlayerバグ:iOS 5(またはiOS 5搭載iPhone 4)
- 9. iOSストーリーボード - iPhone 5 - iPhone 6の自動レイアウト制約の問題
- 10. iOS 5のオーディオ出力キュー
- 11. iOS 5のMKMapViewでユーザーの接触を検出する
- 12. iOSのサイレント/ミュートスイッチにアプリ機能を割り当てる
- 13. iOS 5.x - 画面に表示されたときの検出
- 14. iPhoneアプリiOS 5対応にする
- 15. iOS AVAssetExportSession failed Code = -11820 iPhone 5(c)
- 16. XcodeでiOS 5.1のiPhoneデバイスが検出されない
- 17. iOS 5.1のiPhoneがXCode 4.2で検出されない
- 18. iphone sdkの目の瞬きの検出
- 19. iPhone 5とiPhone 5で3つのアンチエイリアシングが機能しない
- 20. 5列目の検出
- 21. iPhoneのスクリーンプレスの検出
- 22. iOS - サイレントモードの検出
- 23. iPhone 5の音声認識
- 24. iPhone OpenCVの顔検出
- 25. iphoneでのOCR検出
- 26. iphoneの音楽ビート検出
- 27. 検出iphone/ipadの向き
- 28. iPhone/iPod機能の検出?
- 29. iosで検索した後にトリガーを呼び出す5
- 30. iPad(iOS 5)でアンドック、ドック、スプリットを検出する方法
hi。それはイオスで働いていますか? – Gopinath
はいこれはios向けです。あなたが話しているバージョンは... –
間違えて申し訳ありません。それはios5を働いていますか?遅れて申し訳ありません。 – Gopinath