首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
happydoze
›
全部回复第 1 页 / 共 1 页
回复总数
3
62 天前
回复了
happydoze
创建的主题
›
Swift
›
ScreenCaptureKit 里面的 SCStreamOutput 没有被顺利触发,是那个步骤错了,求解惑
那自己回答吧,不知道为什么,只有异步才成功。不知道是不是线程的问题。有知道答案的人分析一下么
贴一下成功的代码
```swift
func signIn4() {
Task {
do {
let content = try await getShareableContent()
guard let display = content.displays.first else { return }
print(display)
let filter = SCContentFilter(display: display, excludingWindows: [])
let config = SCStreamConfiguration()
config.minimumFrameInterval = CMTime(value: 1, timescale: 10)
let stream = SCStream(filter: filter, configuration: config, delegate: nil)
let output = Output()
try stream.addStreamOutput(output, type: .screen, sampleHandlerQueue: nil)
try await stream.startCapture()
try await Task.sleep(nanoseconds: 200_000_000)
try await stream.stopCapture()
} catch {
print("Failed to retrieve capturable content or start stream: \(error.localizedDescription)")
}
}
}
func getShareableContent() async throws -> SCShareableContent {
return try await withCheckedThrowingContinuation { continuation in
SCShareableContent.getWithCompletionHandler { content, error in
if let error = error {
continuation.resume(throwing: error)
} else if let content = content {
continuation.resume(returning: content)
}
}
}
}
```
2023-06-01 17:03:10 +08:00
回复了
outerws
创建的主题
›
程序员
›
32 岁大龄程序员,失业 1 年了,快撑不下去了
40 岁.最近入职的时候我也是有些犹豫,所以查了老板的信息,60 岁了,限制高消费,
司法案件 7 、被执行人 1 、立案信息 3 、裁判文书 7 、
自身风险 2 、关联提醒 90 、 历史风险 8 、敏感舆情 2 、 提示信息 60
他这一轮融到了 800 万,又赤膊上阵了.
无名之辈:誰不是拼了命走到生命的結尾
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
928 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms ·
UTC 22:12
·
PVG 06:12
·
LAX 14:12
·
JFK 17:12
Developed with
CodeLauncher
♥ Do have faith in what you're doing.