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

Posted

技术标签:

【中文标题】AVFoundation MediaTypes 中每个常量的含义的任何示例【英文标题】:Any example of what is each constant means in AVFoundation MediaTypes 【发布时间】:2014-09-30 14:46:24 【问题描述】:

我是 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 指定定时元数据。

AVMediaType元数据 指定元数据。

AVMediaTypeMuxed 指定混合媒体。

【问题讨论】:

【参考方案1】:

我还没有完全使用它们,但我会分享我对它们的了解。

AVMediaTypeText :您可以使用 AVMutableCompositionTrack 在视频中添加特定时间段的文字。

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

AVMediaTypeSubtitle :这就是名字的意思,包含视频的定时字幕。

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

AVMediaTypeTimedMetadata :这包含基于时间的数据。就像您可以拥有想要与 AV 捕获时间线保持同步的加速度计样本一样。

AVMediaTypeMetadata:指定AVCaptureConnection的元数据。

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

【讨论】:

能否提供几行代码说明如何使用AVMediaTypeText?

以上是关于AVFoundation MediaTypes 中每个常量的含义的任何示例的主要内容,如果未能解决你的问题,请参考以下文章

iOS4 UIImagePickerController 不支持 mediaTypes = [NSArray arrayWithObject:(NSString *) kUTTypeMovie]?

IOS开发中AVFoundation中AVAudioPlayer的使用

AVFoundation 初识

在avfoundation中录制视频时可以缩放吗?

AVFoundation 初解

使用 AVFoundation 在单个界面中捕获多个图像