【问题标题】:Swift Broadcast Replaykit Stop RecordingSwift Broadcast Replaykit 停止录制
【发布时间】:2019-03-19 09:31:39
【问题描述】:

我有这个运行广播的代码现在我需要在应用程序中的一个按钮来停止广播而不去通知中心是可能的。

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
    }

【问题讨论】:

  • 您好,感谢您提出这个问题。我正在寻找相同问题的解决方案。你有没有发现任何黑客?
  • @indrajit 你好,我不知道为什么你现在找到任何解决方案
  • 你好@MidDev,我正在使用 twilio API 来共享屏幕。于是就直接断了房间。但是对我有用的另一种解决方案是使扩展程序崩溃:D,无论您想在哪里停止,只需编写一行代码即可使应用程序/扩展程序崩溃,例如设备为零或访问零值。 #原谅我糟糕的英语
  • @indrajit 你是如何在应用程序中调用BroadcastExtension 方法使扩展程序崩溃的?

标签: ios swift broadcast replaykit rpsystembroadcastpickerview


【解决方案1】:

我也遇到了同样的问题,但是您是否尝试过在 RPBroadcastSampleHandler 中使用 finishBroadcastWithError。这是临时解决方案,因为有错误弹出窗口

【讨论】:

    【解决方案2】:

    当您需要停止录制时,您必须将消息传递给我们的分机。现在在您的上传广播扩展中,当您收到消息时,只需调用 finishBroadcastWithError 函数并传递您自己的错误类型。 示例:- 录制成功停止等。

    【讨论】:

    • 写下示例代码比写下数千条理论线更容易理解该做什么。
    • 写下示例代码比写下数千条理论线更容易理解该做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多