有没有一种简单的方法可以在QTCaptureSession中更改设备

时间:2010-12-06 22:08:08

标签: objective-c qtkit

是否有一种简单的方法可以在QTCaptureSession中更改音频/视频设备,而不是通过...来驱逐一系列设备?

[captureSession inputs]; 

检查设备是否为QTMediaTypeSound或QTMediaTypeVideo并删除它们?

1 个答案:

答案 0 :(得分:0)

这取决于你所说的“简单”。

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

  1. 首先为要删除的输入设置一个实例变量。
  2. 通过向-[QTCaptureSession inputs]发送filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]来查询从indexesOfObjectsPassingTest:返回的数组。
  3. 如果您的目标是≥10.6,则可以选择使用removeInputsWithMediaType:来确定要删除的输入。
  4. 但是{{1}}没有办法(至少没有,我知道)。

    HTH

    丹尼尔