摇晃时播放视频,再次摇动iOS时停止视频

时间:2014-02-25 06:23:33

标签: ios objective-c accelerometer detection

我是iOS的新手。我正在尝试使用加速度计检测进行采样。 每当我摇动设备时,视频应该能够“播放”,每当我再次摇动时,它应该能够“停止”播放媒体。 我在谷歌搜索,但不可能找到任何样本。请帮助您提供示例代码。

提前致谢

2 个答案:

答案 0 :(得分:0)

以下方法将为您做到。

    - (BOOL)canBecomeFirstResponder 
    { 
      return YES;
    }


    - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
    { 
      if (motion == UIEventSubtypeMotionShake) 
      { 

    if(VideoPlaying)
    {
    //Stop video here
    }
    else
    {
    //PLay video here
    }
    } 
    }

另请参阅github代码here

答案 1 :(得分:0)

- (void)viewDidAppear:(BOOL)animated {

    [self becomeFirstResponder];
     VideoPlay=NO;//take it BOOL global.
}

- (BOOL)canBecomeFirstResponder {
    return YES;
}

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{

  // for UIEventTypeMotion, available in iPhone OS 3.0
  // UIEventSubtypeMotionShake = 1,
  if (motion == UIEventSubtypeMotionShake) 
  { 
    if(!VideoPlay)
    {
      VideoPlay=YES; 
      //Play yourvideo 

    }
    else
    {
       VideoPlay=NO;
      //Stop your video 
    }
  }
}

对于播放视频自定义,然后检查this一个。

它可以帮到你。

快乐编码.. :)