我想使用 QuickTime Player 阻止每个应用程序的屏幕录制或视频输出。
我用 UIScreen
检测到 hdmi 输出和 airplay。
但是 QuickTime Player 视频录制没有检测到。
如何检测 QuickTime Player?
谢谢。
最佳答案
从而不知道检测QuickTime Player录音。
但我找到了一些技巧的解决方案。
如果 QuickTime Player 录制正在运行,AVAudioSession 的输出端口类型已更改为 HDMIOutput。
所以我编码如下......(Swift 2.2)
func checkOutputPortType() {
let asRoute = AVAudioSession.sharedInstance().currentRoute
for output in asRoute.outputs {
if output.portType == AVAudioSessionPortHDMI {
// something you want..
}
}
}
将该函数插入 ViewDidLoad 并添加 AVAudioSessionRouteChangeNotification
通知。
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(checkOutputPortType), name: AVAudioSessionRouteChangeNotification, object: nil)
谢谢。
关于iOS 使用 QuickTime 播放器检测/阻止屏幕录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713872/