3

AVAudioPlayer 的音量有问题。

我可以将Audio.volume 属性设置为1.0,但我宁愿以用户设置的iphone 铃声的音量播放音频。

摆脱卷属性默认为 1.0。

这似乎微不足道,但我在任何地方都找不到它的参考。

非常感谢!

4

2 回答 2

4

您设置为 AVAudioPlayer 实例的音量只是一个相对音量,例如,如果您想播放两种声音,一种是另一种音量的一半,则将第一个设置为 0.5,将第二个设置为 1.0。

真实设备音量仅由用户控制,不能以编程方式更改。( Audio & Video Coding How-To's - 如何访问硬件音量控制器? )

您可以为用户添加一个 MPVolumeView 来控制全局音量。

于 2009-03-05T11:37:50.020 回答
1

我通过设置此回调来跟踪硬件更改

AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self);

但出于某种原因,我认为我得出的结论是,获取初始状态需要一个未发布的 API 调用。我暂时不记得了。也许这些信息会让您朝着正确的方向开始!

于 2009-03-05T06:44:18.447 回答