【问题标题】:touchesEnded Sound?touchesEnded 声音?
【发布时间】:2010-03-25 14:27:42
【问题描述】:

我正在尝试在 touchesEnded 上播放声音,但我遇到了问题。有多个对象会四处移动,因此如果以下代码在任何对象移动时成立,它就会不断播放声音。如何只玩一次?

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

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

        [self playsound];
    }
}

【问题讨论】:

    标签: ios objective-c audio audio-player touches


    【解决方案1】:

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

    如果你只希望它播放一次,那么只需给它一个像int playCount = 0; 这样的快速变量,然后在你完成播放后将其设置为playCount = 1; 并对其执行 if-then 语句(即playCount 为 0 时播放,playCount 为 1 时不播放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多