AVAudioPlayer在iOS sdk上的振动模式上播放一点点

时间:2012-06-09 09:25:32

标签: iphone ios xcode ios5

我正在使用avaudioplayer开发应用程序它的工作完美,但是,我的问题是如果我的iPhone振动模式打开我的应用程序avaudioplayer播放音频稍微低于秒,我想不要在振动模式下播放avaudioplayer声音。

这是我的代码:

- (void)viewDidLoad
{
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL
                                                                fileURLWithPath:[[NSBundle mainBundle] 
                                                                                 pathForResource:@"audio" ofType:@"mp3"]] error:NULL]; 

    audioPlayer.numberOfLoops =-1;
    audioPlayer.delegate = self;
    audioPlayer.currentTime=0.0f;
    [audioPlayer prepareToPlay];
    [audioPlayer Play]; 

}

任何人都可以帮助我..!

谢谢..!

1 个答案:

答案 0 :(得分:2)

尝试:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error: nil];

正如Apple Docs中所述:

  

<强> AVAudioSessionCategoryAmbient

     
    

对于声音播放非主要的应用 - 也就是说,您的应用可以在声音关闭时成功使用。     此类别也适用于“播放”风格的应用程序,例如用户在iPod音频上播放的虚拟钢琴。使用此类别时,来自其他应用程序的音频会与您的音频混合。通过屏幕锁定和静音开关(在iPhone上称为响铃/静音开关)使您的音频静音。

  

应该是你正在寻找的。

  

通过屏幕锁定和静音开关(在iPhone上称为响铃/静音开关)使您的音频静音