2010-12-06 1 views
0

でデバイスを変更する簡単な方法はあります見にチェックQTCaptureSession

[captureSession inputs]; 

...からデバイスのアレイ上enumarating以外QTCaptureSessionのオーディオ/ビデオデバイスを変更する簡単な方法はありますデバイスがQTMediaTypeSoundかQTMediaTypeVideoかどうかを確認して削除しますか?

答えて

0

「簡単」とはどういう意味ですか。

私の頭の上からは、次のオプションがあります。

  1. は、最初の場所で、後で削除したい入力のためのインスタンス変数を持っています。
  2. -[QTCaptureSession inputs]から返された配列にfilteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]を送信して照会します。
  3. ≥10.6をターゲティングする場合は、削除する入力を決定するためにindexesOfObjectsPassingTest:を使用するという追加オプションがあります。

しかし、removeInputsWithMediaType:という意味の方法はありません(少なくとも私が知っているものはありません)。

HTH

ダニエル