2012-04-18 42 views
6

Câu hỏi đơn giản: AVMediaTypeMuxed là gì?AVMediaTypeMuxed có nghĩa là gì?

Tôi đang xem một số mã mẫu (bên dưới) và nó không trả lại bất kỳ thứ gì trên iPad của tôi 2. Vì vậy, là AVMediaTypeMuxed loại phương tiện thiết bị chỉ tồn tại trên iPhone?

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

Trả lời

8

mux là phiên bản rút gọn của ghép kênh; phương tiện truyền thông muxed là phương tiện mà nhiều luồng đã được kết hợp với nhau thành một luồng đơn - thường có nghĩa là luồng âm thanh và video được kết hợp thành một luồng byte đơn. Do đó, tôi sẽ không ngạc nhiên nếu không có thiết bị đầu ra đa phương tiện mặc định, vì Apple có thể đã quyết định rằng đầu vào mặc định là máy ảnh và micrô riêng biệt.

+0

Vì tôi chỉ có một iPad để thử nghiệm trên tôi đã nghĩ rằng đó là một số điều iPhone. Các tài liệu nói rằng nó có sẵn trong iOS 4.0 và sau đó vì vậy nó không phải là một số định dạng cũ hơn. Mã nguồn của Apple có vẻ ưu tiên 'AVMediaTypeVideo' +' AVMediaTypeAudio' cùng với dự phòng 'AVMediaTypeMuxed' - gây nhầm lẫn. –

+0

Các thiết bị Muxed bao gồm những thứ như máy quay DV trên máy Mac, như Tommy nói, âm thanh và video được xen kẽ trong một luồng, vì vậy chúng có cả đặc tính âm thanh và video. Mặc dù có thể không có thiết bị được kết hợp mặc định, nhưng người dùng có thể kết nối thiết bị như vậy thông qua trình kết nối dock/lightning. – invalidname

+0

Có ai có câu trả lời ** dứt khoát ** cho dù AVMediaTypeMuxed ** độc quyền ** có nghĩa là luồng chứa video và âm thanh không? Hoặc một thiết bị được kết hợp có chứa bất kỳ kết hợp phương tiện truyền thông nào khác không? – seth