微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS 简单的音频操作代码

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

//
//  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

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐