iOS 簡單的音頻操作代碼
// // ViewController.m // 嘗試音效 // // Created by chen on 15/3/18. // Copyright (c) 2015年 lanrw. All rights reserved. //import "ViewController.h"
import <AVFoundation/AVFoundation.h>
@interface ViewController () @property (nonatomic,strong)AVAudioPlayer av; @property (nonatomic,strong)AVAudioRecorder rd; @end
@implementation ViewController /**
- 播放音效
*/
- (IBAction)button1:(id)sender { NSURL *url = [[NSBundle mainBundle]URLForResource:@"A-Game Glitch Synth.caf" withExtension:nil]; SystemSoundID soundId; AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundId); AudioServicesPlayAlertSound(soundId); }
/**
- 播放音樂
*/
- (IBAction)button2:(id)sender { NSURL *url = [[NSBundle mainBundle]URLForResource:@"當你老了.mp3" withExtension:nil]; _av = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil]; [_av prepareToPlay]; [_av play]; }
/**
- 按下錄音
*/
- (IBAction)button3:(id)sender { NSString path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject]; path = [path stringByAppendingPathComponent:@"test.wav"]; NSURL url = [NSURL fileURLWithPath:path]; _rd = [[AVAudioRecorder alloc]initWithURL:url settings:nil error:nil]; [_rd prepareToRecord]; [_rd record]; } /**
- 彈起完成錄音
*/
- (IBAction)button4:(id)sender { [_rd stop]; }
(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. }
(void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. }
@end</pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!