# iOS 녹음

1592 단어
AV 프레임 가져오기
#import 

글로벌 변수 정의
/**   */
@property (nonatomic, strong) AVAudioRecorder *recoder;

적재를 게을리 하다
- (AVAudioRecorder *)recoder
{
    if (_recoder == nil) {
        // 1. 
        NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
        NSString *filePath = [path stringByAppendingPathComponent:@"321.caf"];
        NSURL *url = [NSURL URLWithString:filePath];
        
        // 2. 
        self.recoder = [[AVAudioRecorder alloc] initWithURL:url settings:nil error:nil];
        
        // 3. , 
        [self.recoder prepareToRecord];
    }
    return _recoder;
}

녹음을 시작하다
    [self.recoder record];

녹음을 끝내다
[self.recoder stop];

녹음을 중단하다
[self.recoder pause];

기타 방법
//  
- (BOOL)recordAtTime:(NSTimeInterval)time

//  , 
- (BOOL)recordForDuration:(NSTimeInterval) duration;

//  
- (BOOL)recordAtTime:(NSTimeInterval)time forDuration:(NSTimeInterval) duration 

//  , , NO
- (BOOL)deleteRecording; 

데시벨 정보


이 방법을 호출하기 전에 - (void) 업데이트 메터스를 호출해야 합니다.구체적인 사용은 이 게시물을 참고하세요. 그리고 이 게시물: iOS 소음계 원리, 데시벨계-
- (float)peakPowerForChannel:(NSUInteger)channelNumber; 
- (float)averagePowerForChannel:(NSUInteger)channelNumber;

AVAudioRecorderDelegate


프록시 기능은 종료 후 녹음에 성공했는지 (실패하면 인코딩 문제일 수도 있음), 인코딩 실패에 대한 감청, 중단 처리일 뿐이다

좋은 웹페이지 즐겨찾기