ios - 如何快速显示计量值?

标签 ios swift audio

我正在尝试制作一个测量房间噪音水平的应用程序。我该怎么做?

我尝试使用 avrecorder 来启用计量,但当我尝试运行我的应用程序时,它显示平均功率和峰值功率均为 -160,完全静音

这是我更新仪表的功能

func micLevels() {
    recorder.updateMeters()
    print("meters should be updated")
    self.meteringLabel.text = String(recorder.peakPowerForChannel(0))
}

无论如何,计量标签.text 都是-160。我用 NSTimer 调用这个函数

最佳答案

尝试在主线程中更新文本:

dispatch_async(dispatch_get_main_queue(), ^{
    self.meteringLabel.text = String(recorder.peakPowerForChannel(0))
});

关于ios - 如何快速显示计量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34689477/

相关文章:

php - 有没有一种方法可以计算单击音频按钮的次数,并使用ajax调用将其保存到数据库中?

ios - 通过短信推荐 friend 时出现白屏

swift - 使用 JSONDecoder 和 Swift 将 nil 转换为空字符串

ios - 显示覆盖整个 UITableView 的标签

Swift:有条件地设置私有(private) Ivar

javascript - Web Audio API 使用 AnalyserNode 创建峰值计

c# - C#如何获取声音输入的名称

iphone - 关闭动画不会运行

ios - 创建数组时EXC_ARM_DA_ALIGN?

iphone - 使用自定义 subview 滚动 UITableView 时重复数据