私はReplayKitを使用してARKItアプリをビデオキャプチャしようとしています。録音ボタンを押して赤色にして録音を開始し、もう一度押すと白くなり録音が止まります。ReplayKit stop初めてレコーディングした場合
しかし、stopRecordingメソッドは初めて動作しませんでした。
recorder.isAvailable { recorder.delegate =自己
if recorder.isRecording {
print("Recorder is recording...")
// Stop recording
recorder.stopRecording { previewController, error in
print("Stop recording...")
self.recordImage.color = UIColor.white
self.recordImage.colorBlendFactor = 1
if let controller = previewController {
controller.previewControllerDelegate = self
self.present(controller, animated:true, completion:nil)
}
}
}
else {
// Start recording
recorder.startRecording { error in
print("Starting to record…")
if error == nil {
print("Start Recording…")
self.recordImage.color = UIColor.red
self.recordImage.colorBlendFactor = 1
}
}
}
最初に押されたとき、私は記録を見ることができますが開始された場合。それから、もう一度押すと、recorder.isRecordingが入力されているのがわかりますが、recorder.stopRecordingのブロックは機能しません。録音を開始するには、もう一度押す必要があります。次に、レコーダーの前でもう一度停止してください。録音ブロックが入力されています。
ヘルプは高く評価されます。
Press Record!
Starting to record…
Start Recording…
Press Record!
Recorder is recording...
私は11.0.3で再度テストしました。そして、recorder.stopRecordingは完了ハンドラに入っていないようです。 –