2009-03-05 14 views
3

AVAudioPlayerのボリュームに問題があります。AVAudioPlayerのボリュームをユーザーのリングボリュームに設定していますか?

Audio.volumeプロパティを1.0に設定することはできますが、私はむしろユーザーが自分のiphoneリンガーを設定したボリュームでオーディオを再生するだけです。

ボリュームプロパティを削除すると、デフォルトで1.0になります。

これは些細なことですが、どこにもその参照が見つかりませんでした。

ありがとうございました!

答えて

1

私は、このコールバック

AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self); 

を設定することで、しかし、私は、私は初期状態を得ることは非公表API呼び出しを必要と結論付けたと考える何らかの理由でハードウェアの変更に従ってください。私は現時点で覚えていない。たぶん、この情報は正しい方向にあなたを始めさせるでしょう!

4

AVAudioPlayerインスタンスに設定した音量は、相対音量にすぎません。たとえば、2つの音を再生したい場合、もう一方の音量を半音量にする場合は、最初の音量を0.5に設定し、次の音量を1.0に設定します。

実際のデバイスのボリュームはユーザーによって制御されるだけであり、プログラム的に変更することはできません。 (Audio & Video Coding How-To's - How do I access the hardware volume controller?

グローバルボリュームを制御するユーザーにMPVolumeViewを追加できます。

関連する問題