有没有一种简单的方法可以在 QTCaptureSession 中更改设备
除了枚举设备数组之外,是否有一种简单的方法可以更改 QTCaptureSession 中的音频/视频设备...
[captureSession inputs];
检查设备是否是 QTMediaTypeSound 或 QTMediaTypeVideo 并删除它们?
Is there an easy way to change an audio/video device in QTCaptureSession other than enumarating over an array of devices from...
[captureSession inputs];
Checking to see whether the device is QTMediaTypeSound or QTMediaTypeVideo and deleting them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这取决于你所说的“简单”是什么意思。
在我的脑海中,有以下选项:
filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]
来查询从-[QTCaptureSession input]
返回的数组它。indexesOfObjectsPassingTest:
的选项来确定要删除的输入。但没有办法(至少据我所知没有)说
removeInputsWithMediaType:
。HTH
丹尼尔·
That depends on what you mean by "easy".
From the top of my head, there are the following options:
-[QTCaptureSession inputs]
by sendingfilteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]
to it.indexesOfObjectsPassingTest:
to determine the inputs you want to remove.But there is no way (at least none, that I know of) of saying
removeInputsWithMediaType:
.HTH
Daniel