在iphone上滑动手指时播放声音

时间:2009-11-11 11:29:40

标签: iphone audio

我喜欢在表面滑动手指到我的iphone应用程序时添加播放声音的功能。现在只有在按下按钮时才能播放声音。 我想这适用于TouchesMoved,但我不知道如何将“AVAudioPlayer”代码实现到touches事件代码。 请任何代码示例,谢谢!

2 个答案:

答案 0 :(得分:1)

据我所知,TouchesMoved用于触发屏幕上的事件(当'移过'时),这反过来可以触发声音事件。我并不相信当用户只是在屏幕上“滑动”而不与任何物体交互时,你可以产生声音。

这是我自己看过的东西,但没有提出解决方案,但如果错误,我希望在这个帖子中得到纠正!

答案 1 :(得分:0)

您可以在 AVAudioPlayer 方法内实例化一个 touchesMoved:withEvent: 并播放声音。您需要对您创建的每个 AVAudioPlayer 保持强引用,否则您将听不到任何声音。

为了跟踪多个 AVAudioPlayer 将它们存储在一个数组中,并在它们播放完毕后将它们从数组中删除(您可以使用 audioPlayerDidFinishPlaying:successfully: 委托方法找到)。

请记住,touchesMoved:withEvent: 可能会以超高速度触发,因此您的数组可能会变得过大。明智的做法是仅在屏幕上实际发生某些事情时播放声音,例如触摸下一个钢琴键,或者保留一个计数器并且每触摸 n 次才播放一次声音。

相关问题