Swift Broadcast Replaykit Остановить запись
У меня есть этот код для запуска BroadCast, теперь мне нужна одна кнопка в приложении, чтобы остановить трансляцию, не заходя в Центр уведомлений, это возможно.
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
UIScreen.main.addObserver(self, forKeyPath: "captured", options: .new, context: nil)
}
func addRPkitVw() {
let broadcastPickerView = RPSystemBroadcastPickerView(frame: CGRect(x: (holderVw.frame.width / 2) - 19, y: 0, width: 38, height: 38))
holderVw.addSubview(broadcastPickerView)
broadcastPickerView.backgroundColor = .clear
broadcastPickerView.showsMicrophoneButton = true
}
2 ответа
У меня такая же проблема, но пробовали ли вы
finishBroadcastWithError
в
RPBroadcastSampleHandler
. Это временное решение, потому что появляется всплывающее окно с ошибкой
Вы должны передать сообщение нашему внутреннему номеру всякий раз, когда вам нужно остановить запись. Теперь, когда вы получите сообщение в своем расширении передачи для загрузки, просто вызовите функцию finishBroadcastWithError и передайте свой собственный тип ошибки. Пример:- Запись успешно остановлена и т. Д.