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

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/5193.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论