2010-12-06 43 views
0

更改設備有一個簡單的方法來改變在QTCaptureSession比enumarating在從設備陣列之外的音頻/視頻設備......有一種簡單的方式QTCaptureSession

[captureSession inputs]; 

檢查看看無論設備是QTMediaTypeSound還是QTMediaTypeVideo並刪除它們?

回答

0

這取決於你「易」的意思。

從我的頭頂,有下列選項:

  1. 爲您以後刪除,首先輸入一個實例變量。
  2. 通過發送filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]來查詢從-[QTCaptureSession inputs]返回的數組。
  3. 如果您的目標是≥10.6,則可以使用indexesOfObjectsPassingTest:來確定要刪除的輸入。

但是有沒有辦法(至少沒有,我知道的)說removeInputsWithMediaType:

HTH

丹尼爾

相關問題