ios - 触摸结束声音?

标签 ios objective-c audio audio-player touches

我试图在 TouchsEnded 上播放声音,但遇到问题。有多个对象会四处移动,因此如果以下代码在任何对象移动时成立,则它会不断播放声音。我怎样才能只玩一次?

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

    if(CGRectContainsRect([image1 frame], [image2 frame])){

        [self playsound];
    }
}

最佳答案

如果您只想让它为某个调用touchesEnded的对象播放,您首先需要识别该对象,然后您可以执行快速的if-then语句。

如果您只想让它播放一次,那么只需给它一个快速变量,例如int playCount = 0;,然后将其设置为playCount = 1;播放完毕并对此执行 if-then 语句(即,如果 playCount 为 0,则播放它,如果 playCount 为 1,则不播放)。

关于ios - 触摸结束声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516300/

相关文章:

objective-c - 管理 objective-c 中 NSError 的错误代码列表

iphone - 这是什么意思 : NSString *string = NO ? @"aaa": @"bbb";

objective-c - 使用 NSMutableArray 的问题

iphone - 录制声音并在 iPhone 中同时播放相同的声音

ios - 在 IOS 应用程序中显示输出

iphone - 如何通过套接字或框架将音频从 iPhone 的麦克风流式传输到 Mac/PC?

python - 用Qpython录制声音

python - 声音设备上的多个输入

ios - 使 UITextView 多行

python - Kivy 使用 Android 通知