我在appStore中有一个闹钟应用程序并且想要设置它以便用户在闹钟响起时不能降低音量(使用侧键)。我在文档中找不到如何做到这一点,我错过了什么吗?
我目前正在使用AV Audio。
非常感谢所有帮助!
答案 0 :(得分:3)
我只想出这个。
我创建了一个循环并使用MPMusicPlayerController每10秒将卷恢复为完整。
循环功能:
-(void) OverideVolumeLevelLoop:(NSTimer *)timer
{
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0f];
}
然后只需要NSTimer来循环这个功能:
NSTimer *overideVolumeLoop = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(OverideVolumeLevelLoop:) userInfo:nil repeats:YES];
(您可以更慢地运行循环,但用户会注意到卷被重新提升)
&安培;完成后不要忘记使循环失效:
[overideVolumeLoop invalidate];
这是基于这个主题:
答案 1 :(得分:0)
您是否尝试过AVAudioPlayer的音量功能?即
//some method that gets called when you want to play a sound
- (void)play sound {
audioPlayer.volume = 1.0;
[audioPlayer play];
}