2013-03-08 149 views
6

我想了解如何在iOS中播放這些聲音。我確實發現了一些代碼片段,但是當我使用它時不會播放任何內容。我究竟做錯了什麼?在iOS中播放系統聲音

http://iphonedevwiki.net/index.php/AudioServices

- (IBAction) playSystemSound: (id) sender { 

    AudioServicesPlaySystemSound (1100); 
} 
+0

你怎麼知道'1100'是一個實際的,有效的,存在的系統聲音ID? – 2013-03-08 22:10:08

+1

查看列表,它顯示在那裏。 – moshikafya 2013-03-08 22:16:58

+0

謝謝你的名單! – 2013-08-02 09:59:25

回答

5

如果您正在使用有效soundID和播放設備上的聲音,那麼你已經提出應該工作的代碼。

或者,你可以使用下面的代碼來播放自定義聲音或音頻文件,如果它可以幫助你

- (IBAction) playSystemSound: (id) sender { 
    NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"audio" ofType:@"mp3"]; 
    SystemSoundID soundID; 
    AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID); 
    AudioServicesPlaySystemSound (soundID); 
} 

Apple has provided sample code用於播放聲音,你可以檢查出也。

+1

不知道我明白這些聲音適合在哪裏:http://iphonedevwiki.net/index.php/AudioServices – moshikafya 2013-03-08 22:18:03

+0

示例代碼does not幫助,因爲我不能切換音調。它只播放一種音調。已經檢查出來了。 – moshikafya 2013-03-08 22:46:19

+0

@moshikafya如果你有有效的soundID,並且你在'Simulator'上不在'Device'上玩的話,你提供的代碼也應該可以工作,只需要測試自己 – nsgulliver 2013-03-08 22:47:35