3

AVAudioPlayer の音量に問題があります。

Audio.volume プロパティを 1.0 に設定できますが、ユーザーが iPhone の呼び出し音を設定した音量でオーディオを再生したいだけです。

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

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

本当にありがとう!

4

2 に答える 2

4

AVAudioPlayerインスタンスに設定する音量は、単なる相対音量です。たとえば、一方を他方の半分の音量で2つのサウンドを再生する場合は、最初の音量を0.5に設定し、2番目の音量を1.0に設定します。

実際のデバイスの音量はユーザーが制御するだけで、プログラムで変更することはできません。(オーディオおよびビデオコーディングのハウツー-ハードウェアボリュームコントローラーにアクセスするにはどうすればよいですか?

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

于 2009-03-05T11:37:50.020 に答える
1

このコールバックを設定して、ハードウェアの変更を追跡します

AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self);

しかし、何らかの理由で、初期状態を取得するには公開されていない API 呼び出しが必要であると結論付けたと思います。現時点では思い出せません。たぶん、この情報はあなたを正しい方向に導くでしょう!

于 2009-03-05T06:44:18.447 に答える