2012-05-01 4 views
9

私たちは、ライブパフォーマンスに使用されるiPad向けのオーディオアプリケーションを作成しています(唯一)。デバイスはコンソールに直接配線されます。このように、ライブパフォーマンス中に最後に望むのは、デバイスに突然予期しないアラームまたはリマインダをチャーピングさせることです。iPadですべての可聴通知を一時停止するにはどうすればよいですか?

AppleのSDKの調査では、カレンダーやアラーム(iPhoneでの呼び出し)以外のすべてをブロックできるようです。

「私たちは「オンエア」モードでは、に「 OS通知」を許可しないでください。

もしそうでなければ、私たちはユーザーに警告できるように、少なくともオンになっているかどうか問い合わせることができますか?

私たちはApp Store経由でこれを販売したいので、Jailbeakingはオプションではありません。

UPDATE

別のオプションは、通常のアラートとまだiPadのスピーカーから再生するようにできるようにすることですが、私たちは私たちのはDockコネクタでのラインアウトを介して聞こえる送ります。

私たちは常に独自のハードウェアを開発することができますが、できるだけ多くのデバイスの組み込み機能を活用しようとしています。

答えて

0

注:今は私の前にiPadがありませんが、私のiPodと同じオプションがあると仮定します。 EDIT:いいえ、そうではありません。

iPod ONLY:「設定」=>「サウンド」では、「リンガーと警告」ボリュームを一番下にドラッグできます。私のiPodは、私が開いたプログラムからのノイズを除いて、この音量スライダが完全に下がっているときに全くノイズを発生しません。

Screenshot of iPod settings

iPadは、システムの音とiPodが行うようなプログラムは、音の独立したボリュームコントロールを許可するように表示されません。

Photo of iPad settings

+0

プログラムで実行できるかどうかは分かりますか。それが私たちが見つけようとしていることです。私たちはアプリが自動的に 'ライブ'モードに入ることを望みます。コードで変更することができない場合、少なくともコードを使ってクエリを実行して、ユーザーに警告を表示して、完全に停止していないかどうかを確認することができます。 – MarqueIV

+0

実際には、ここでさらに研究をしました。 2つのこと。 1つ、はい、これをプログラムで行う方法(私的APIだが)を理解することができますが、もっと重要なことは、あなたが何を左にドラッグしても実際には真実ではないと思います音は非常に微妙ですが。ヘッドフォンでも聞くことができます。つまり、完全に沈黙させることはできません。 – MarqueIV

+0

私が上で述べたように、私のiPodでは、左にドラッグするとシステムサウンドが完全に静かになります。 –

0

私は実際にこれを試していないが、迅速なGoogle検索の後、私はAVAudioSessionクラス参照がAVAudioSessionCategoryRecordに設定モードは、あなたが望むものを達成かもしれないと述べていました。

ノートについてAVAudioSessionCategoryPlayAndRecordは言う:

アプリではなくAVAudioSessionCategoryRecordカテゴリを使用し、記録している間、メッセージアラートが再生されないように、そのようなサウンドを確実にしたい場合。

http://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/c/data/AVAudioSessionCategoryRecord

(また、CのAPIを使用できます:http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/doc/c_ref/kAudioSessionCategory_PlayAndRecord)を

+0

ええ、それは録音用です。それが再生のために十分であることはわかりません。 – MarqueIV

+0

確認済みです。録音中はシステムサウンドをミュートするだけで、その間は再生、あなた、またはシステムをサポートしません。あなたが言ったように、PlayAndRecordの派生的な変種がありますが、それでもシステムサウンドの影響を受けやすいです。 – MarqueIV

1

これは、App Storeでの配布のためのアプリが不適格にするかもしれませんが、一部の人々は、これを行うために得ている民間のAPIは明らかにあり。参照:

一部の人々は、すべての音声出力を引き継ぐの副産物を持っている特定のAPI呼び出しがあることを報告しています。 1つの例については、iOS 5 Audio Alarms Don't Sound Without kAudioSessionProperty_OverrideCategoryMixWithOthers Onを参照してください。

最も安全なは、アプリが開くときに設定を変更するようユーザーに促すのが一般的です。

+0

これはあなたが正しいと思って非常に有望だった、これはシステムサウンドを殺すでしょう。しかし、あなたがさらに読んだら、彼は彼の音はまだ私たちが絶対に望んでいないもちろん、ダウンしていると言うことがわかります。また、アラート音量を設定する場合は、手動で行っても、実際には「0」にはならないのです。それを試してみてください。それをすべてスライドさせると、まだボリュームは非常に低くなりますが、そこにはライブがありますが、そのライブラリーには存在しません。このプロジェクトはDOAかもしれません。 – MarqueIV

+0

iPadは私の目の前にいませんが、iPod Touchは左にスライドすると0になります。 –

+0

私のiPadの前ではなく、私のiPhone上では完全に静かにはなりません。奇妙なAppleには、このような2つの異なる動作がありますが、これは電話機であり、スイッチが「サイレント」でない場合は常に呼び出し音を鳴らすため、可能かもしれません。私はそれと遊ぶ必要があります。 iPad上で動作する場合、あなたは答えを得るでしょう。 – MarqueIV

関連する問題