私は 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
私はまだまったく喜びを感じていません。手を握ってしまったことをお詫びします。白い画面しか表示されませんが、サウンド ファイルが再生されません。正しいフレームワークをインポートし、ボタンだけでサウンドを再生できますが、実際には加速度計で再生したいと考えています。ありがとう