在应用程序中锁定真正的iphone音量

时间:2011-09-12 03:46:03

标签: iphone volume

我在appStore中有一个闹钟应用程序并且想要设置它以便用户在闹钟响起时不能降低音量(使用侧键)。我在文档中找不到如何做到这一点,我错过了什么吗?

iHandySoft Inc.提供的免费闹钟(流行的绿色闹钟)可以实现这一点。如果你降低主人和铃声音量为0并将iphone设置为静音,闹钟仍然会播放完全爆炸。然后你会发现你的主音量已经提高到80%。

我目前正在使用AV Audio。

非常感谢所有帮助!

2 个答案:

答案 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];

这是基于这个主题:

Set device volume on iPhone

答案 1 :(得分:0)

您是否尝试过AVAudioPlayer的音量功能?即

//some method that gets called when you want to play a sound
- (void)play sound {

audioPlayer.volume = 1.0;
[audioPlayer play];

}