0

我正在使用 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]; 

}

谁能帮帮我..!

谢谢..!

4

1 回答 1

2

尝试:

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

如 Apple Docs 中所述:

AVAudioSessionCategoryAmbient

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

应该是您正在寻找的具体内容。

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

于 2012-06-09T09:33:03.013 回答