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:

HTH

ダニエル

于 2011-01-13T18:11:39.990 に答える