iOS 簡單的音頻操作代碼

jopen 9年前發布 | 944 次閱讀 C/C++ 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!