我有一个AVAudioRecorder记录声音。我也有一个标签。我想每秒钟更新标签上的文字以显示录制时间。我怎样才能做到这一点?记录时记录时间
记录时记录时间
回答
您可以使用AVAudioRecorder(audioRecorder.currentTime)的currentTime属性来获取从您可以用于在标签上显示的记录开始的NSTimeInterval
开始的时间。
但是我怎样才能使metjod不断刷新标签? – user591375 2011-02-24 08:31:34
使用定时器或其他方法定期调用方法。 U可以在方法中设置标签的文本。请注意,您需要将AVAudioRecorder对象作为类变量。 – visakh7 2011-02-24 08:41:51
是的,我已经完成了AVAudioRecorder对象作为类变量。并感谢我尝试使用计时器。希望它有效:) – user591375 2011-02-24 08:56:53
这样做:
- (IBAction)startStopRecording:(id)sender
{
//If the app is note recording, we want to start recording, and make the record button say "STOP"
if(!self.isRecording)
{
self.isRecording = YES; //this is the bool value to store that recorder recording
[self.recordButton setTitle:@"STOP" forState:UIControlStateNormal];
recorder = [[AVAudioRecorder alloc] initWithURL:recordedFile settings:nil error:nil];
[recorder prepareToRecord];
[recorder record];
myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateSlider) userInfo:nil repeats:YES]; //this is nstimer to initiate update method
}
else
{
self.isRecording = NO;
[self.recordButton setTitle:@"REC" forState:UIControlStateNormal];
[recorder stop];
recorder = nil;
[myTimer invalidate];
}
}
- (void)updateSlider {
// Update the slider about the music time
if([recorder isRecording])
{
float minutes = floor(recorder.currentTime/60);
float seconds = recorder.currentTime - (minutes * 60);
NSString *time = [[NSString alloc]
initWithFormat:@"%0.0f.%0.0f",
minutes, seconds];
recordTimeLabel.text = time;
}
}
- 1. PHP时间记录
- 2. UNIX时间记录时区?
- 3. 从两个时间表请求记录时为空记录集
- 4. Python记录打字时间
- 5. SQL时间持续记录
- 6. 拆分时间戳记录
- 7. 按时间组记录
- 8. 记录请求的时间
- 9. Traceview最大记录时间?
- 10. 按时间汇总记录
- 11. Datawarehouse记录时间轴数
- 12. 没有时间戳记的记录
- 13. 记录Google SketchUp时间戳记事件
- 14. 重复时记录一个记录
- 15. 记录寄存器时间和登录时间上FOSUserBundle
- 16. DD完成后,应记录时间=记录了
- 17. 如何使用意图和记录,并限制记录时间
- 18. 如何记录Avcapture记录的确切时间戳?
- 19. 如何选择带时间戳记录的记录?
- 20. 星号:记录ConfBridge记录的结束时间
- 21. 匹配记录日期时间间隔
- 22. 计算记录之间的时间?
- 23. 记录之间的平均时间MySQL
- 24. 记录之间的存储时间
- 25. SQL选择记录时间间隔
- 26. 记录之间的时间差
- 27. 按时间间隔合并记录
- 28. 运行时记录
- 29. FAT32 SD卡记录时间戳记的时区是什么?
- 30. MySQL的按小时得到记录数,连时间没有记录
检查从苹果此示例代码使用AVAudioPlayer播放文件。它会给你一个想法如何跟踪时间。在AvAudioRecorder中实现相同。 http://developer.apple.com/library/ios/#samplecode/avTouch/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008636 – Viraj 2011-02-24 08:50:55