2016-03-16 3 views
11

iOSのオーディオ関連のドキュメントをすべて整理する際に問題があります。 Audio Unitsを使ってサウンドEQをコントロールすることができますが、自分のアプリから再生するオーディオにのみ使用されているかどうかは不明です。iOSシステムのイコライザを制御することはできますか(他のアプリケーションからのオーディオ再生に影響を与えるように)

iOSオーディオ設定のシステムEQの代わりに、他のアプリからサウンド再生用のEQを変更する画面を作成したいと考えています。これは可能ですか?どうすればこれを達成できますか?

答えて

2

サードパーティ製のアプリケーションとそのコンテンツを変更することは、iOSのサンドボックスによってブロックされます。実際、作成するプロセスには、デバイスが実行している他の無関係なプロセスは認識されていません。このため、他のアプリで保存したデータを変更したり、他のアプリで作成したオーディオストリームを変更したりすることはできません。実際には、Settings > Music > EQのEQ設定もこれに従います。彼らはシステムレベルのサウンドを変更するのではなく、iOS Musicアプリで作成された音楽を変更するだけです。あなたが探している機能を達成するために最も近いのは、Audio Unit Extenstion(iOS 9以降で利用可能)を作成することです。これは、GarageBandのような音楽アプリであるオーディオストリームを作成/修正することができます。自分やあなたの組織が作成した他のアプリをサポートするだけの場合は、iOS App Groupを作成し、保存する値に基づいてEQを適用することができますNSUserDefaults

関連する問題