2012-06-09 35 views
0

我是開發具有avaudioplayer它的作品完美的應用程序,但是,我的問題是,如果我的iPhone震動模式,打開我的應用程序avaudioplayer起到以下秒的音頻點點,我想不玩振動模式下的avaudioplayer聲音。AVAudioPlayer在iOS版SDK玩點點震動模式

這裏是我的代碼:

- (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]; 

} 

任何一個可以幫我請..!

謝謝..!

回答

2

嘗試:

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

正如蘋果文檔指出:

AVAudioSessionCategoryAmbient

對於應用在聲音播放非主,也就是說,你的應用程序可以在關閉聲音的情況下成功使用。 此類別也適用於「一起玩」風格的應用程序,如用戶在播放音頻的iPod虛擬鋼琴。當您使用此類別時,來自其他應用程序的音頻會與您的音頻混合。屏幕鎖定和Silent開關(稱爲iPhone上的Ring/Silent開關)會使您的音頻靜音。

應該是你正在尋找什麼具體。

你的聲音是通過屏幕鎖定,並通過靜音開關(稱爲環上的iPhone /靜音開關)

沉默