AVFoundation MediaTypes中每个常量的任何示例均表示

时间:2014-09-30 14:46:25

标签: ios avfoundation avcapture

我是AVFoundation的新手,从Apple文档来看,每个AVFoundation MediaType的含义并不是很干净

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVFoundation_Constants/index.html#//apple_ref/doc/constant_group/Media_Types

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

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

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

但是对于某些媒体类型,我并不遵循它的含义。例如: AVMediaTypeText 在文档中,据说"指定文本"。如果有人了解AV设备可以捕获文本的内容吗?

实际上我也不太关注以下媒体类型。 AVMediaTypeClosedCaption 指定隐藏字幕内容。

AVMediaTypeSubtitle 指定字幕。

AVMediaTypeTimecode 指定时间码。

AVMediaTypeTimedMetadata 指定定时元数据。

AVMediaTypeMetadata 指定元数据。

AVMediaTypeMuxed 指定多路复用媒体。

1 个答案:

答案 0 :(得分:0)

我没有充分利用所有这些,但我将分享我对它们的了解。

AVMediaTypeText:您可以使用此AVMutableCompositionTrack将视频文字放置在特定时间段内。

AVMediaTypeClosedCaption:它曾用于创建隐藏式字幕。我认为你不理解的原因是,你不熟悉隐藏式字幕。隐藏式字幕很像副标题。字幕用于读取视频中包含的音频,其中隐藏字幕为那些可能根本无法听到游戏声音的人提供了一种方式来充分享受游戏。它们包括对话,声音提示(例如“机器启动”)。

AVMediaTypeSubtitle:这就是名称所说的内容,包含视频的定时字幕。

AVMediaTypeTimecode:时间码是由定时同步以固定间隔生成的一系列数字码。你必须阅读有关SMPTE的信息才能了解更多信息。

AVMediaTypeTimedMetadata:这包含基于时间的数据。就像您可以使用加速度计样本一样,您希望与AV捕获时间线保持同步。

AVMediaTypeMetadata:它指定AVCaptureConnection的元数据。

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