交互式复制动画与视图控制器过渡动画实战
交互式复制动画
在与Iris交互时,当前每次都需按下说话按钮才能看到和听到她的回答,而且还不能真正向她提问,而这其实才是最有趣的部分。在这一部分,我们将创建一个动画,用于在向Iris提问时显示麦克风输入。
注意 :如果iOS模拟器中的麦克风无法正常工作,可以使用物理设备来测试这部分应用。
在 actionStartMonitoring() 中添加以下代码:
dot.backgroundColor = UIColor.green.cgColor
monitor.startMonitoringWithHandler { level in
self.meterLabel.text = String(format: "%.2f db", level)
}
当用户按下说话按钮时,上述方法会被触发。为了表明应用正在“倾听”,我们将点图层的颜色更改为绿色,然后在 monitor 实例上调用 startMonitoringWithHandler() 。
MicMonitor 类比较简单,如果你想了解它是如何获取麦克风音量的,可以查看 MicMonitor.swift 文件。作为参数提供的闭包块会重复执行,并将当前麦克风音量作为参数传入。
运行应用,按住按钮并对着设备说话,就可以看到当前麦克风音量显示出来
超级会员免费看
订阅专栏 解锁全文
7637

被折叠的 条评论
为什么被折叠?



