Ios AVFoundation MediaTypes中每个常量的含义示例

Ios AVFoundation MediaTypes中每个常量的含义示例,ios,avfoundation,avcapture,Ios,Avfoundation,Avcapture,我是AVFoundation的新手,从Apple文档来看,每个AVFoundation MediaType的含义都不是很清楚 某些媒体类型非常明显,例如: AVMediaTypeVideo 检查设备是否可以捕获视频 AVMediaTypeAudio 检查设备是否可以捕获音频 但对于某些媒体类型,我不明白它的意思。例如: AVMediaTypeText 在文件中,据说指定了文本。如果有人知道什么AV设备可以捕获文本 其实我也不太喜欢下面的媒体类型。 AVMediaTypeClosedCaption

我是AVFoundation的新手,从Apple文档来看,每个AVFoundation MediaType的含义都不是很清楚

某些媒体类型非常明显,例如:

AVMediaTypeVideo 检查设备是否可以捕获视频

AVMediaTypeAudio 检查设备是否可以捕获音频

但对于某些媒体类型,我不明白它的意思。例如: AVMediaTypeText 在文件中,据说指定了文本。如果有人知道什么AV设备可以捕获文本

其实我也不太喜欢下面的媒体类型。 AVMediaTypeClosedCaption 指定闭路字幕内容

AVMediaTypeSubtitle 指定字幕

AVMediaTypeTimecode 指定时间代码

AVMediaTypeTimedMetadata 指定定时元数据

AVMediaTypeMetadata 指定元数据

AVMediaTypeMuxed
指定MUX媒体。

我还没有完全使用所有媒体,但我将分享我对它们的了解

AVMediaTypeText:您可以制作一个AVMutableCompositionTrack,使用它在特定时间段将文本放在视频上

AVMediaTypeClosedCaption:用于创建闭路字幕。我想你不明白的原因是,你不熟悉封闭式字幕。封闭式字幕很像字幕。字幕用于阅读视频中包含的音频内容,而封闭式字幕为那些可能根本听不到游戏声音的人提供了一种完全享受游戏的方式。它们包括对话、声音提示,如机器启动

AVMediaTypeSubtitle:这个名字就是这么说的,包含视频的定时字幕

AVMediaTypeTimecode:时间代码是定时同步以固定间隔生成的数字代码序列。您必须阅读SMPTE才能了解更多信息

AVMediaTypeTimedMetadata:包含基于时间的数据。就像你可以有加速计样本,你想保持同步的AV捕获时间线

AVMediaTypeMetadata:指定AVCaptureConnection的元数据


AVMediaTypeMux:Mux是多路复用的缩写形式。混合媒体是一种媒体,其中多个流被组合成一个流。这意味着音频和视频流被合并成一个单字节流。

您能提供一些关于如何使用AVMediaTypeText的代码行吗?