Попытка запустить недопустимый сеанс трансляции в прямом эфире с помощью replaykit ios.IOS

Программируем под IOS
Ответить
Anonymous
 Попытка запустить недопустимый сеанс трансляции в прямом эфире с помощью replaykit ios.

Сообщение Anonymous »

В настоящее время я работаю над приложением для прямой трансляции экрана, которое позволяет пользователям делиться своим экраном в приложениях, подобных Youtube, Facebook, Mobcrush. Все работает нормально, но иногда трансляция автоматически останавливается и выдает ошибку ниже, и каждый раз, когда я открываю приложение и после представления RPBroadcastActivityViewController и после выбора приложения, предварительный просмотр выбранного приложения в реальном времени автоматически закрывается, а также RPBroadcastActivityViewController< /code> меня увольняют. Кроме того, я не могу включить микрофон. Если я включаю микрофон, выдает ошибку.

Ошибка при автоматической остановке трансляции –


Попытка начать недопустимый сеанс широковещания


Ошибка при попытке включить микрофон –

Перед началом записи необходимо включить запись с микрофона


Мой код :- < /p>

Код: Выделить всё

extension MainViewController: RPBroadcastActivityViewControllerDelegate {
func broadcastActivityViewController(_ broadcastActivityViewController: RPBroadcastActivityViewController, didFinishWith broadcastController: RPBroadcastController?, error: Error?) {
broadCastVC = broadcastController
broadCastVC?.delegate = self

broadcastActivityViewController.dismiss(animated: true) {
guard error == nil else {
return
}

broadCastVC?.startBroadcast(handler: { (error) in
RPScreenRecorder.shared().delegate = self
RPScreenRecorder.shared().isMicrophoneEnabled = true
guard error != nil else {
return
}
print(stringVal: "Live :- Error:- \(error?.localizedDescription ?? "")")
})
}
}
}

extension MainViewController: RPBroadcastControllerDelegate {
func broadcastController(_ broadcastController: RPBroadcastController, didFinishWithError error: Error?) {
guard error != nil else {
return
}
print(stringVal: "Live :- Error while starting broadcast :- \(error?.localizedDescription ?? "")")

if broadCastVC?.isBroadcasting == true {
broadCastVC?.finishBroadcast(handler: { (error) in
})
}
}
}

extension MainViewController: RPScreenRecorderDelegate { }

extension MainViewController {

@IBAction func switchAudio(_ sender: Any) {
let sharedRecorder = RPScreenRecorder.shared()
sharedRecorder.isMicrophoneEnabled = self.audioSwitch.isOn
}

@IBAction func btnStartBroadCastAction(_ sender: UIButton) {
if broadCastVC?.isBroadcasting == true {
broadCastVC?.finishBroadcast(handler: { (error) in
})
} else {
RPBroadcastActivityViewController.load(handler: { (broadCastACTVC, error) in
if let broadcastAVC = broadCastACTVC {
broadcastAVC.delegate = self

if UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.phone {
self.present(broadcastAVC, animated: true, completion: nil)
} else {
broadcastAVC.popoverPresentationController?.sourceView = self.btnBroadCast
broadcastAVC.modalPresentationStyle = UIModalPresentationStyle.formSheet
broadcastAVC.preferredContentSize = CGSize(width: self.view.frame.width, height: self.view.frame.height)
self.present(broadcastAVC, animated: true, completion: nil)
}
}
})
}
}
}
Я не могу найти ни одного документа ReplayKit. Пожалуйста, помогите мне найти документы ReplayKit или любой пример, если таковой имеется.

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/591 ... sing-repla
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»