AVAudioPlayerのボリュームに問題があります。AVAudioPlayerのボリュームをユーザーのリングボリュームに設定していますか?
Audio.volumeプロパティを1.0に設定することはできますが、私はむしろユーザーが自分のiphoneリンガーを設定したボリュームでオーディオを再生するだけです。
ボリュームプロパティを削除すると、デフォルトで1.0になります。
これは些細なことですが、どこにもその参照が見つかりませんでした。
ありがとうございました!
AVAudioPlayerのボリュームに問題があります。AVAudioPlayerのボリュームをユーザーのリングボリュームに設定していますか?
Audio.volumeプロパティを1.0に設定することはできますが、私はむしろユーザーが自分のiphoneリンガーを設定したボリュームでオーディオを再生するだけです。
ボリュームプロパティを削除すると、デフォルトで1.0になります。
これは些細なことですが、どこにもその参照が見つかりませんでした。
ありがとうございました!
私は、このコールバック
AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self);
を設定することで、しかし、私は、私は初期状態を得ることは非公表API呼び出しを必要と結論付けたと考える何らかの理由でハードウェアの変更に従ってください。私は現時点で覚えていない。たぶん、この情報は正しい方向にあなたを始めさせるでしょう!
AVAudioPlayerインスタンスに設定した音量は、相対音量にすぎません。たとえば、2つの音を再生したい場合、もう一方の音量を半音量にする場合は、最初の音量を0.5に設定し、次の音量を1.0に設定します。
実際のデバイスのボリュームはユーザーによって制御されるだけであり、プログラム的に変更することはできません。 (Audio & Video Coding How-To's - How do I access the hardware volume controller?)
グローバルボリュームを制御するユーザーにMPVolumeViewを追加できます。