AVAudioPlayer 的音量有问题。
我可以将Audio.volume 属性设置为1.0,但我宁愿以用户设置的iphone 铃声的音量播放音频。
摆脱卷属性默认为 1.0。
这似乎微不足道,但我在任何地方都找不到它的参考。
非常感谢!
AVAudioPlayer 的音量有问题。
我可以将Audio.volume 属性设置为1.0,但我宁愿以用户设置的iphone 铃声的音量播放音频。
摆脱卷属性默认为 1.0。
这似乎微不足道,但我在任何地方都找不到它的参考。
非常感谢!
您设置为 AVAudioPlayer 实例的音量只是一个相对音量,例如,如果您想播放两种声音,一种是另一种音量的一半,则将第一个设置为 0.5,将第二个设置为 1.0。
真实设备音量仅由用户控制,不能以编程方式更改。( Audio & Video Coding How-To's - 如何访问硬件音量控制器? )
您可以为用户添加一个 MPVolumeView 来控制全局音量。
我通过设置此回调来跟踪硬件更改
AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume, audioVolumeChangeListenerCallback, self);
但出于某种原因,我认为我得出的结论是,获取初始状态需要一个未发布的 API 调用。我暂时不记得了。也许这些信息会让您朝着正确的方向开始!