我需要打一些系統的聲音時,用戶在其中對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. 如何在Android中按鈕上單擊播放聲音片段?
- 5. 播放系統聲音UILocalNotification
- 6. MonoTouch播放系統聲音
- 7. 使用系統聲音播放聲音
- 8. 播放聲音作爲系統聲音
- 9. 按鈕點擊,聲音播放,但按鈕消失
- 10. 如何通過點擊asp.net中的按鈕播放聲音?
- 11. 如何播放聲音按鈕的點擊
- 12. 按按鈕播放聲音
- 13. Android:停止並播放按鈕上的聲音點擊
- 14. 播放按鈕上的聲音時發生錯誤點擊
- 15. Android MediaPlayer無法播放按鈕上的聲音點擊
- 16. 在標籤上播放聲音點擊
- 17. 在UINavigationBar上點擊播放聲音
- 18. 在android上按鈕點擊viewpager按鈕播放音頻
- 19. 網絡音頻API。點擊按鈕播放聲音
- 20. 如何在網頁上播放聲音片段按鈕點擊事件
- 21. 按下一個按鈕它會發出聲音。點擊按鈕快速和聲音播放彈出並點擊
- 22. 點擊播放聲音js
- 23. 播放音頻時點擊按鈕和聲音播放完成後重定向
- 24. 在Android中點擊按鈕時播放聲音
- 25. html5音頻:單擊時在ipad上播放「立即」聲音?
- 26. Android;在默認按鈕聲音後播放按鈕聲音
- 27. 如何在錄製音頻時播放按鈕敲擊聲?
- 28. 如何在Android中單擊按鈕時播放聲音?
- 29. 重放聲音多次點擊按鈕
- 30. 在iOS中播放系統聲音
很棒!但是有可能播放一些系統聲音嗎?我不想上傳anythink新... Somethink像非標準iphone按鈕點擊聲 – Radislav
我不知道這一點......雖然我知道肯定,你可以使用「震動」 _SYSTEM sound_。如果我找到一些我會讓你知道的。 – Alladinian
+1對於短期的系統更好的解決方案聽起來 –