AVAudioPlayer の音量に問題があります。
Audio.volume プロパティを 1.0 に設定できますが、ユーザーが iPhone の呼び出し音を設定した音量でオーディオを再生したいだけです。
volume プロパティを削除すると、デフォルトで 1.0 になります。
これは些細なことのようですが、どこにも参照が見つかりませんでした。
本当にありがとう!
AVAudioPlayer の音量に問題があります。
Audio.volume プロパティを 1.0 に設定できますが、ユーザーが iPhone の呼び出し音を設定した音量でオーディオを再生したいだけです。
volume プロパティを削除すると、デフォルトで 1.0 になります。
これは些細なことのようですが、どこにも参照が見つかりませんでした。
本当にありがとう!
AVAudioPlayerインスタンスに設定する音量は、単なる相対音量です。たとえば、一方を他方の半分の音量で2つのサウンドを再生する場合は、最初の音量を0.5に設定し、2番目の音量を1.0に設定します。
実際のデバイスの音量はユーザーが制御するだけで、プログラムで変更することはできません。(オーディオおよびビデオコーディングのハウツー-ハードウェアボリュームコントローラーにアクセスするにはどうすればよいですか?)
グローバルボリュームを制御するユーザーのMPVolumeViewを追加できます。
このコールバックを設定して、ハードウェアの変更を追跡します
AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self);
しかし、何らかの理由で、初期状態を取得するには公開されていない API 呼び出しが必要であると結論付けたと思います。現時点では思い出せません。たぶん、この情報はあなたを正しい方向に導くでしょう!