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

Posted

技术标签:

【中文标题】如何在iphone录音中设置电平表?【英文标题】:How to set level meter on sound recording in iphone? 【发布时间】:2013-01-07 09:57:14 【问题描述】:

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

- (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 >");

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

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

【问题讨论】:

SpeakHere 是如何使用AvFoundationAudioToolBox 框架的完美示例......是的,需要一些额外的时间才能理解它,但我认为你并不懒惰学习新技术。 :) 你好 PDP 你解决了你的问题我也面临同样的问题请尽快帮助... 【参考方案1】:

检查 AQRecorder.mm ...

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

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

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

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

【讨论】:

以上是关于如何在iphone录音中设置电平表?的主要内容,如果未能解决你的问题,请参考以下文章

在 vb.net 中设置系统记录级别

iPhone 4,录音后的音频电平问题

iPhone:如何在表格中设置 ImageView 的框架?

iphone:如何在 webView 中设置字体大小?

如何在iphone中设置选定日期的闹钟?

如何在 iPhone 中设置 iCloud Root?