9

简单的问题:什么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];
    }
}
4

1 回答 1

9

mux 是 Multiplex 的缩短版本;因此,多路混合媒体是将多个流组合成一个流的媒体——通常这意味着音频和视频流被组合成一个字节流。

因此,如果没有默认的多路媒体输出设备,我不会感到惊讶,因为 Apple 可能只是决定默认输入分别是摄像头和麦克风。

于 2012-04-18T01:26:30.083 回答