IT虾米网

iOS 简单的音频操作代码

lxf 2018年06月24日 手机开发 991 0
// 
//  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

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!