我做了一個應用程序,與基本上是愚蠢的鳥克隆。當我觸摸屏幕時,我需要知道如何發出聲音。我嘗試使用按鈕,但聲音只會作爲觸摸按鈕,而不是整個屏幕播放。當我觸摸按鈕時,鳥剛掉下來。我知道我可能不得不使用TouchBegan,但是我使用哪些代碼以及我在哪裏放置它們?越詳細越好,因爲我是一個巨大的新手。謝謝!Xcode5如何在每次觸摸屏幕時添加聲音效果?
回答
如果您使用的是UIView
子類,則可以實現以下方法以確定是否發生了敲擊。從那裏開始播放你的聲音。 (注意,使用ARC)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// now that we know that a touch has occurred, lets play a sound
NSString *pathToMySound = [[NSBundle mainBundle] pathForResource:@"mySound" ofType:@"aif"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID([NSURL fileURLWithPath: pathToMySound], &soundID);
AudioServicesPlaySystemSound(soundID);
}
所以基本上如果我複製那個「mySound」的例外,因爲我將它替換爲聲名,因爲我保存了它,就是這樣嗎?只需複製該代碼? – user3496401
@ user3496401爲true。 –
我輸入了這個和一個紅色!起來說它不能識別「soundPath」。我該怎麼辦? – user3496401
嘗試將UITapGestureRecogniser
添加到可能爲self.view
的主視圖或您命名的任何內容。
確保已啓用用戶交互,並創建一個選擇器,每次調用時都會播放聲音。
this article可能會幫助你,我沒有嘗試過,但它看起來像是朝着正確的方向前進。 雖然我會以編程方式添加UIGesture。
- 這是你如何箱子一個UITapGesture
//this stuff goes in your viewDidLoad for example
UITapGestureRecognizer* singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSthCool:)];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired = 1;
[self addGestureRecognizer: singleTap]; //self or wherever you want to add it
.....
.....
- (void) doSthCool: (UITapGestureRecognizer *)recognizer{
//Code to handle the gesture
NSLog(@"flap");
}
此外,試圖用一個URL時,不要我們CFURLRef,如果你不知道它在做,而不是嘗試是這樣的:
NSURL *path = [NSURL URLWithString:@"whatever the url/path is."];
我建議你谷歌的一些東西,當你遇到問題,這是一個學習:)
好運隊友的最好辦法! 並且有趣的編碼:)
- 1. 在觸摸屏上添加聲音
- 2. SWIFT如何在觸摸屏幕時播放聲音
- 3. 每當用戶與屏幕互動時播放觸摸聲音
- 4. SimpleAudioEngine在觸摸屏幕時停止音樂/聲音
- 5. 如何在觸摸按鈕時啓用聲音效果?
- 6. Xcode - Swift;添加聲音效果發射屏幕
- 7. 如何在android中觸摸屏幕時添加布局?
- 8. 如何在Android中聲音文件中添加聲音效果
- 9. Spritekit添加聲音效果
- 10. cocos2d - 僅當用戶觸摸時才能播放聲音效果?
- 11. 關閉默認屏幕觸摸音
- 12. 使用聲音輸入的觸摸屏?
- 13. 當用戶在手機上觸摸屏幕時,如何添加css/jQuery過渡效果?
- 14. Swift:每次觸摸屏幕時,如何更改背景的位置?
- 15. 如何獲得屏幕上最後一次觸摸的時間?
- 16. 如何在觸摸屏幕(Android)時增加一個圓圈?
- 17. 鼠標在觸摸屏上的效果
- 18. 每次觸摸
- 19. nstimer在觸摸屏幕時停止
- 20. 仿效觸摸屏
- 21. 爲跳躍添加聲音效果
- 22. 如何停止聲音 - 可可觸摸
- 23. 在xcode中添加聲音以使用spash屏幕加載
- 24. 觸摸屏設備的「拖動」效果
- 25. 如何在Android屏幕關閉時捕獲屏幕觸摸事件?
- 26. 如何在每次加載屏幕時調用fillData()來更新?
- 27. 如何計算快速觸摸屏幕的次數?
- 28. 觸摸按鍵無聲音
- 29. iPhone中的聲音觸摸
- 30. 如何,如果屏幕被觸摸的onTouchEvent檢測()
調查UITapGestureRecognizer。一個可以添加到整個視圖中,並且只要您觸摸屏幕就會調用其操作方法。 – rdelmar