2012-04-18 2 views
6

간단한 질문 : AVMediaTypeMuxed의 의미는 무엇입니까?AVMediaTypeMuxed의 의미는 무엇입니까?

일부 샘플 코드 (아래)를보고 있는데 iPad 2에서 아무 것도 반환하지 않습니다. AVMediaTypeMuxed iPhone에만있는 장치 미디어 유형입니까?

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

답변

8

mux는 멀티 플렉스의 단축 버전입니다. 멀티플렉싱 된 미디어는 여러 개의 스트림이 하나의 스트림으로 결합 된 미디어입니다. 일반적으로 오디오 및 비디오 스트림이 단일 바이트 스트림으로 결합됩니다.

그래서 기본 다중화 미디어 출력 장치가 없다면 나는 놀라지 않을 것입니다. Apple은 단순히 기본 입력이 카메라와 마이크로 분리되어 있다고 단순히 결정했을 것입니다.

+0

내가 테스트 한 iPad 만 있기 때문에 나는 그것이 일부 iPhone 일이라고 생각하고있었습니다. 문서에 따르면 iOS 4.0 이상에서 사용할 수 있으므로 이전 형식이 아닙니다. 애플의 소스 코드는 'AVMediaTypeVideo' +'AVMediaTypeAudio'와 함께 사용되며,'AVMediaTypeMuxed'에 대한 대체로 혼란 스럽습니다. –

+0

멀티 플렉스 장치에는 Mac에서 DV 캠코더와 같은 것들이 포함됩니다. Tommy와 마찬가지로 오디오와 비디오가 하나의 스트림에 인터리브되어있어 오디오와 비디오 특성을 모두 가지고 있습니다. 기본 다중화 장치가 없을 수도 있지만 사용자가 독/번개 커넥터를 통해 그러한 장치를 연결할 수 있습니다. – invalidname

+0

AVMediaTypeMuxed **가 ** 스트림에 비디오 및 오디오가 포함되어 있는지 여부를 확인할 수있는 확실한 답변 **이 있습니까? 또는 다중화 장치에 다른 유형의 미디어 조합이 포함될 수 있습니까? – seth