0

有没有一种简单的方法来更改 QTCaptureSession 中的音频/视频设备,而不是枚举来自...

[captureSession inputs]; 

检查设备是 QTMediaTypeSound 还是 QTMediaTypeVideo 并删除它们?

4

1 回答 1

0

这取决于您所说的“简单”是什么意思。

从我的脑海中,有以下选项:

  1. 首先,为稍后要删除的输入提供一个实例变量。
  2. -[QTCaptureSession inputs]通过发送filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]到它来查询返回的数组。
  3. 如果您的目标是 ≥ 10.6,则您可以使用添加选项indexesOfObjectsPassingTest:来确定要删除的输入。

但是没有办法(至少没有,据我所知)说removeInputsWithMediaType:

高温高压

丹尼尔

于 2011-01-13T18:11:39.990 回答