iphone - 如何在 iphone 录音时设置电平表?

标签 iphone objective-c ios audio-recording

为了录制声音,我使用以下代码:

- (IBAction) recordClicked:(id)sender {
    NSLog(@"play Record");
    if (audioPlayerRecord) {
        if (audioPlayerRecord.isPlaying) [audioPlayerRecord stop];
        else {
            [audioPlayerRecord play];
            [self updateCurrentTimeForPlayer:audioPlayerRecord];
        }
        return;
    } 

    //Initialize playback audio session
    AVAudioSession *audioSession = [AVAudioSession sharedInstance];
    [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *recDir = [paths objectAtIndex:0];
    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/recordTest.caf", recDir]];

    NSError *error;
    audioPlayerRecord = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    [audioPlayerRecord play];
    duration.text = [NSString stringWithFormat:@"%d:%02d", (int)audioPlayerRecord.duration / 60, (int)audioPlayerRecord.duration % 60, nil];
    progressBar.maximumValue = audioPlayerRecord.duration;
    [self updateViewForPlayerState:audioPlayerRecord];
    NSLog(@"Recoder file >");
}

录音进行时,我想显示以下类型的电平表

Level meter

那么有没有其他简化的方法来解决这个问题呢?

最佳答案

检查AQRecorder.mm ...

查找:void AQRecorder::StartRecord(CFStringRef inRecordFile)

在这里你必须评论/删除de line

url = CFURLCreateWithString(kCFAllocatorDefault, (CFStringRef)recordFile, NULL);

url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, (CFStringRef)recordFile, kCFURLPOSIXPathStyle, false);

关于iphone - 如何在 iphone 录音时设置电平表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193522/

相关文章:

iphone - Objective c 中带有端口的 url 的正则表达式

ios - 当手机处于静音模式时播放视频中的音频

ios - 我的用户默认设置不保存我的 slider 值 - Swift 3

ios - 如何编写自定义 UILabel 类

iphone - 是否有可以通过应用程序控制的 iphone/ipad 相机硬件滤镜?

iphone - View 之间的基本导航不起作用

iphone - 找不到 'NSPasteboardWriting' 的协议(protocol)声明

ios - 场景套件 : Apply transformation on vertices

objective-c - objective-c 中的前缀匹配

iphone - 如何使用 NSURLConnection 取消持久连接?