我对 Xcode 编程非常陌生,并且已经碰壁了。我想要做的是在检测到足够的加速度时播放声音。有人可以告诉我我做错了什么吗?(我怀疑它的一切)。
代码:
#import "LZDViewController.h"
@interface LZDViewController ()
@end
@implementation LZDViewController
- (void)viewDidLoad;{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CMAccelerometerData *accelerometerData = self.motionManager.accelerometerData;
if (fabsf(accelerometerData.acceleration.x) > 1.2
|| fabsf(accelerometerData.acceleration.y) > 1.2
|| fabsf(accelerometerData.acceleration.z) > 1.2)
{
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audio.wav", [[NSBundle mainBundle] resourcePath]]];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
audioPlayer.numberOfLoops = 0;
[audioPlayer play];
}
}
@end
编辑:这是我的 .h 的代码
#import <UIKit/UIKit.h>
#import <CoreMotion/CoreMotion.h>
#import <AVFoundation/AVFoundation.h>
@interface LZDViewController : UIViewController
//{AVAudioPlayer *audioPlayer;}
@property (strong, nonatomic) CMMotionManager *motionManager;
@property (strong, nonatomic) AVAudioPlayer *audioPlayer;
@end
我仍然没有得到任何快乐,我为握手表示歉意。我得到的只是一个白屏,但声音文件从不播放。我已经导入了正确的框架,只需一个按钮就可以播放声音,但我真的很想玩加速度计。谢谢