我是iOS的新手。我正在尝试使用加速度计检测进行采样。 每当我摇动设备时,视频应该能够“播放”,每当我再次摇动时,它应该能够“停止”播放媒体。 我在谷歌搜索,但不可能找到任何样本。请帮助您提供示例代码。
提前致谢
答案 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一个。
它可以帮到你。
快乐编码.. :)