在iPhone上设置设备音量

Bra*_*040 4 iphone avaudioplayer

我正在编写一个AVAudioPlayers用于播放声音的应用程序,我需要以绝对MAX音量播放声音.是的,你可以设置一个相对音量AVAudioPlayer,但如果用户关闭了设备音量,声音仍会静音播放.

我知道Apple说设备音量不能被覆盖,但闹钟应用程序在某种程度上能够做到这一点 - 所以必须有办法.

我相信这可以通过使用调用使用音频队列来完成:

AudioQueueSetParameter(aq, kAudioQueueParam_Volume, 1.0);
Run Code Online (Sandbox Code Playgroud)

但是我的代码需要使用它AVAudioPlayer来播放声音,所以我不认为这种方法会有任何帮助.

还有一种方法可以使用未记录的功能MPVolumeView来完成此操作,但显然有人已经因使用此方法而拒绝了应用程序.

还有其他想法吗?

小智 6

来自匿名网站的评论:

float volume;
[[MPMusicPlayerController applicationMusicPlayer] setVolume:volume];
Run Code Online (Sandbox Code Playgroud)

确实有效.