我需要打一些系統的聲音時,用戶在其中對iPad上運行我的應用程序點擊按鈕。如何在iOS中實現它?如何在iPad上播放系統按鈕點擊聲音?
5
A
回答
11
如果你想玩短音(短於30秒),你可以很容易地做到這一點是這樣的:
注意:你必須添加AudioToolbox框架和導入(#import <AudioToolbox/AudioToolbox.h>
)
SystemSoundID mySSID;
NSString *path = [[NSBundle mainBundle] pathForResource:@"beep" ofType:@"wav"];
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath: path], &mySSID);
AudioServicesPlaySystemSound(mySSID);
還要注意的是,文件可以是:
- 超過30秒的持續時間
- 不再線性PCM或IMA4(IMA/ADPCM)格式
- 在的.caf,.AIF包裝或.wav文件
3
您應該使用AVAudioPlayer。
有使用AVAudioPlayer播放聲音一個偉大的教程here。它的一個非常簡單的例子是使用:
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3",dataPath];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
+0
大!!但是有可能播放一些系統聲音嗎?我不想上傳anythink新... Somethink like standart iphone按鈕點擊聲音 – Radislav
0
NSString *path = [[NSBundle mainBundle] pathForResource:@"gorilla 2" ofType:@"mp3"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate=self;
[theAudio play];
相關問題
- 1. 單擊按鈕時如何播放點擊聲音?
- 2. 如何停止PlaySync在聲音播放按鈕點擊
- 3. 如何在Android中按鈕上單擊播放聲音片段?
- 4. 如何播放聲音按鈕的點擊
- 5. 如何通過點擊asp.net中的按鈕播放聲音?
- 6. MonoTouch播放系統聲音
- 7. 播放系統聲音UILocalNotification
- 8. 使用系統聲音播放聲音
- 9. 播放聲音作爲系統聲音
- 10. 按按鈕播放聲音
- 11. Android MediaPlayer無法播放按鈕上的聲音點擊
- 12. Android:停止並播放按鈕上的聲音點擊
- 13. 在標籤上播放聲音點擊
- 14. 在UINavigationBar上點擊播放聲音
- 15. 網絡音頻API。點擊按鈕播放聲音
- 16. 如何在網頁上播放聲音片段按鈕點擊事件
- 17. 按下一個按鈕它會發出聲音。點擊按鈕快速和聲音播放彈出並點擊
- 18. 點擊播放聲音js
- 19. 播放音頻時點擊按鈕和聲音播放完成後重定向
- 20. 在Android中點擊按鈕時播放聲音
- 21. html5音頻:單擊時在ipad上播放「立即」聲音?
- 22. Android;在默認按鈕聲音後播放按鈕聲音
- 23. 如何在Android中單擊按鈕時播放聲音?
- 24. 在按下按鈕播放聲音-Android
- 25. 在iOS中播放系統聲音
- 26. 在iPad上播放聲音,使用AudioToolbox
- 27. Android播放聲音形式的SD卡後點擊按鈕
- 28. Android - 按鈕點擊播放聲音 - 空指針異常
- 29. 問題與播放聲音的按鈕被點擊
- 30. 按鈕點擊 - 播放聲音或導航到頁面?
很棒!但是有可能播放一些系統聲音嗎?我不想上傳anythink新... Somethink像非標準iphone按鈕點擊聲 – Radislav
我不知道這一點......雖然我知道肯定,你可以使用「震動」 _SYSTEM sound_。如果我找到一些我會讓你知道的。 – Alladinian
+1對於短期的系統更好的解決方案聽起來 –