2012-04-18 45 views
6

Basit soru: AVMediaTypeMuxed ne anlama geliyor?AVMediaTypeMuxed ne anlama geliyor?

I (aşağıda) bazı örnek kod bakıyorum ve onu Yani AVMediaTypeMuxed yalnızca iPhone'da bulunan bir cihaz medya türüdür benim iPad 2 üzerinde bir şey döndürmez?

AVCaptureDevice *muxedDevice = [AVCaptureDevice defaultDeviceWithMediaType: AVMediaTypeMuxed]; 
if (muxedDevice) { 
    NSLog (@"got muxedDevice"); 
    AVCaptureDeviceInput *muxedInput = [AVCaptureDeviceInput deviceInputWithDevice:muxedDevice 
                      error:&setUpError]; 
    if (muxedInput) { 
     [captureSession addInput:muxedInput]; 
    } 
} 

cevap

8

mux, kısaltılmış bir multiplex biçimidir; Bu nedenle muxed medya, çoklu akışların tek bir akışta bir araya getirildiği ortamdır - bu genellikle ses ve video akışlarının tek bir bayt akışı halinde birleştirildiği anlamına gelir.

Elma basitçe varsayılan girişler kamera ve mikrofon ayrı olduğuna karar olabileceğinden, hiçbir varsayılan birden fazla mesaj medya çıkış aygıtı varsa bu nedenle unsurprised olurdu.

+0

Sadece test etmek için bir iPad var beri bir iPhone şey olduğunu düşünüyordum. Dokümanlar, iOS 4.0'da kullanılabildiğini ve daha eski bir biçim olmaması gerektiğini söylüyor. Apple kaynak kodu 'AVMediaTypeVideo' +' AVMediaTypeAudio' tercihini 'AVMediaTypeMuxed' için geri dönüşle birlikte tercih ediyor - kafa karıştırıcı. –

+0

Muxed aygıtları, Mac'in DV video kameraları gibi, Tommy'nin dediği gibi, ses ve videonun tek bir akışta araya getirildiğini, dolayısıyla hem ses hem de video özelliklerine sahip olduklarını içerir. Varsayılan bir mux cihaz bulunmamasına rağmen, kullanıcının böyle bir cihazı dock/lightning konektörü üzerinden bağlaması mümkündür. – invalidname

+0

AVMediaTypeMuxed ** özelliğinin **, videonun ve sesin içerdiği anlamına gelip gelmediğine ** kesin bir ** cevabı var mı? Ya da muxed bir cihaz diğer medya türleri kombinasyonunu içerebilir mi? – seth