如何在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
是如何使用AvFoundation
和AudioToolBox
框架的完美示例......是的,需要一些额外的时间才能理解它,但我认为你并不懒惰学习新技术。 :)
你好 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录音中设置电平表?的主要内容,如果未能解决你的问题,请参考以下文章