按住按钮时录制音频

时间:2015-02-10 00:02:13

标签: ios swift audio avfoundation

我想知道在用户按住UIButton时录制声音的最佳方式是什么。 (即,当用户按住时开始并在他释放按钮时停止)。这样的事情会起作用吗?

函数调用

button.addTarget(self, action: "holding:", forControlEvents: .TouchDown)

功能:

func holding (sender:UIButton!) {

// Sound recording code here

}

我还试图在录制声音时更新UIProgressView。有没有办法可以访问自录制开始以来经过的时间(以秒/毫秒为单位)?我可以使用自己的计时器还是会有依赖?

1 个答案:

答案 0 :(得分:0)

我最近有类似的要求,而不是使用UIButton我使用常规视图(UILabelUIImageView或任何你想要的'按钮'看起来像)添加了UILongPressGestureRecognizer。然后,手势识别器的目标功能可以根据需要停止/开始录制:

func holding (sender:UILongPressGestureRecognizer!) {

    // If the gesture state is UIGestureRecognizerStateBegan start recording

    // If it is UIGestureRecognizerStateEnded stop recording

}