如何在segue上“取消”AVAudioSession到另一个视图控制器?

问题描述 投票:0回答:1

我正在创建一个带有标签栏控制器的音频录制应用程序。我使用AVAudioRecorder创建了一个RecordingView,其中包含适当的会话和URL,使用segue标识符将记录传递给另一个视图控制器。

如果用户在完成录制会话之前切换标签栏视图,我遇到的问题就是处理。理想情况下,我想取消会话,以便当他们回到录制视图时,一切都像新的一样。 Here is the code I used to pass the URL to another view.

我考虑过在没有标签栏的视图中打开录像机,这样用户就必须使用取消按钮离开视图,但这是一个很好的学习体验。我知道这是一个简单的修复但由于某种原因我无法弄明白。在此先感谢任何和所有的帮助:D

ios avaudiosession avaudiorecorder swift4.2
1个回答
0
投票

您可以在viewWillDisappear中以viewDidDisappearRecordingViewController方法停止录制。当用户选择另一个选项卡时,将调用这些方法。

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Stop your recording session here.
}
© www.soinside.com 2019 - 2024. All rights reserved.