media
笔记
录制 录制 的技术笔记。 2026/05/29 录屏之AVAssetWriter API 完整指南 AVAssetWriter 是 AVFoundation 框架中用于创建音视频文件的核心类。它允许开发者将音频、视频和元数据样本写入到各种格式的文件中,如 MP4、MOV、M4A 等。 2026/05/29 录屏之AVAssetWriterInput API 完整指南 AVAssetWriterInput 是 AVFoundation 框架中用于向 AVAssetWriter 提供媒体数据的类。它负责接收音频、视频或其他媒体样本,并将其编码写入到输出文件中。每个 AVAssetWriterInput... 2026/05/29 录屏之AVAssetWriterInputPixelBufferAdaptor AVAssetWriterInputPixelBufferAdaptor 是 AVFoundation 框架中专门用于向 AVAssetWriterInput 提供像素缓冲区数据的适配器类。它简化了将 CVPixelBuffer 对象... 2026/05/29 AVAsset 完整API文档 AVAsset 是 AVFoundation 框架中的核心类,用于表示音视频资源的抽象基类。它提供了访问媒体资源元数据、轨道信息和时间属性的接口,但不直接用于播放(播放需要使用 AVPlayerItem 和 AVPlayer)。 2026/05/29 AVAssetImageGenerator 完整指南 1. 性能优化: 合理设置 maximumSize 使用适当的时间容差 在后台队列进行生成操作 2026/05/29 AVPlayer 完整 API 指南 2026/05/29 AVPlayerItem 完整 API 指南 2026/05/29 AVPlayerLayer 完整指南 AVPlayerLayer 是 AVFoundation 框架中用于显示视频内容的核心类,它是 CALayer 的子类,专门用于渲染 AVPlayer 播放的视频内容。本指南详细介绍了 AVPlayerLayer 的所有主要 API、... 2026/05/29 CMTime 完整API指南 CMTime 是 Core Media 框架中用于表示时间值的结构体,广泛用于音视频处理、AVPlayer、AVAsset 等场景。它提供了高精度的时间表示和丰富的时间操作功能。 2026/05/29Columns / 6
Ios / Swift / media
22 篇文章
录制
录制 的技术笔记。
2026/05/29 Ios / Swift / media录屏之AVAssetWriter API 完整指南
AVAssetWriter 是 AVFoundation 框架中用于创建音视频文件的核心类。它允许开发者将音频、视频和元数据样本写入到各种格式的文件中,如 MP4、MOV、M4A 等。
2026/05/29 Ios / Swift / media录屏之AVAssetWriterInput API 完整指南
AVAssetWriterInput 是 AVFoundation 框架中用于向 AVAssetWriter 提供媒体数据的类。它负责接收音频、视频或其他媒体样本,并将其编码写入到输出文件中。每个 AVAssetWriterInput...
2026/05/29 Ios / Swift / media录屏之AVAssetWriterInputPixelBufferAdaptor
AVAssetWriterInputPixelBufferAdaptor 是 AVFoundation 框架中专门用于向 AVAssetWriterInput 提供像素缓冲区数据的适配器类。它简化了将 CVPixelBuffer 对象...
2026/05/29 Ios / Swift / mediaAVAsset 完整API文档
AVAsset 是 AVFoundation 框架中的核心类,用于表示音视频资源的抽象基类。它提供了访问媒体资源元数据、轨道信息和时间属性的接口,但不直接用于播放(播放需要使用 AVPlayerItem 和 AVPlayer)。
2026/05/29 Ios / Swift / mediaAVAssetImageGenerator 完整指南
1. 性能优化: 合理设置 maximumSize 使用适当的时间容差 在后台队列进行生成操作
2026/05/29 Ios / Swift / mediaAVPlayer 完整 API 指南
2026/05/29 Ios / Swift / mediaAVPlayerItem 完整 API 指南
2026/05/29 Ios / Swift / mediaAVPlayerLayer 完整指南
AVPlayerLayer 是 AVFoundation 框架中用于显示视频内容的核心类,它是 CALayer 的子类,专门用于渲染 AVPlayer 播放的视频内容。本指南详细介绍了 AVPlayerLayer 的所有主要 API、...
2026/05/29 Ios / Swift / mediaCMTime 完整API指南
CMTime 是 Core Media 框架中用于表示时间值的结构体,广泛用于音视频处理、AVPlayer、AVAsset 等场景。它提供了高精度的时间表示和丰富的时间操作功能。
2026/05/29 Ios / Swift / media / metalMTLPixelFormat 完整格式指南
MTLPixelFormat 定义了 Metal 中纹理和渲染目标的像素数据格式。选择正确的像素格式对性能、内存使用和视觉质量至关重要。本指南涵盖所有可用格式及其使用场景。
2026/05/29 Ios / Swift / media / metalMTLDevice API 完整指南
MTLDevice 是 Metal 框架的核心接口,代表系统中的 GPU 设备。它是创建所有 Metal 对象的工厂,负责管理 GPU 资源、内存分配和命令执行。
2026/05/29 Ios / Swift / media / metalMetal着色器编程完整指南
1. [Metal着色器基础](metal着色器基础) 2. [基本头文件和命名空间](基本头文件和命名空间) 3. [数据类型和结构体](数据类型和结构体) 4. [顶点着色器详解](顶点着色器详解) 5. [片段着色器详解](片段...
2026/05/29 Ios / Swift / media / metalMTKTextureLoader API 完整指南
MTKTextureLoader 是 MetalKit 框架中的核心类,专门用于从各种数据源(图片文件、CGImage、数据等)创建 MTLTexture 对象。它简化了纹理加载过程,支持多种图像格式,并提供了丰富的配置选项。
2026/05/29 Ios / Swift / media / metalMTKView API 完整指南
MTKView 是 Apple 提供的 Metal 框架中的视图类,用于简化 Metal 渲染的集成。它继承自 UIView (iOS) 或 NSView (macOS),为 Metal 渲染提供了便捷的接口。
2026/05/29 Ios / Swift / media / metalMTLBuffer 完整指南
MTLBuffer 是 Metal 框架中用于在 GPU 和 CPU 之间共享数据的核心对象。它代表一块连续的内存区域,可以存储顶点数据、索引数据、uniform 数据等各种类型的数据。
2026/05/29 Ios / Swift / media / metalMTLRenderPipelineColorAttachmentDescriptor 详细指南
MTLRenderPipelineColorAttachmentDescriptor 是 Metal 渲染管线中用于描述颜色附件混合和写入行为的关键组件。它与 MTLRenderPassColorAttachmentDescripto...
2026/05/29 Ios / Swift / media / metalMTLRenderPipelineDescriptor API 完整指南
MTLRenderPipelineDescriptor 是用于配置渲染管线的描述符类,定义了渲染管线的各个阶段和状态。它是创建 MTLRenderPipelineState 的必要配置对象。
2026/05/29 Ios / Swift / media / metalMTLTexture API 完整指南
MTLTexture 是 Metal 框架中表示纹理资源的核心协议,继承自 MTLResource。它可以存储1D、2D、3D图像数据,用于着色器中的采样、渲染目标等多种用途。理解如何创建、使用和复用 MTLTexture 对性能优化...
2026/05/29 Ios / Swift / media / metalMTLBlitCommandEncoder 完整 API 指南
MTLBlitCommandEncoder 是 Metal 框架中用于执行内存操作的编码器,主要用于在 GPU 上执行资源复制、填充和同步操作。它可以高效地在纹理、缓冲区之间传输数据,而不会阻塞 CPU。
2026/05/29 Ios / Swift / media / metalMTLCommandQueue 完整API指南
1. [MTLCommandQueue 概述](mtlcommandqueue概述) 2. [创建和配置](创建和配置) 3. [核心属性](核心属性) 4. [命令缓冲区管理](命令缓冲区管理) 5. [完整API列表](完整api...
2026/05/29 Ios / Swift / media / metalMTLCommandBuffer API 完整指南
MTLCommandBuffer 是 Metal 框架中的核心对象,用于存储和执行 GPU 命令。它是一个容器,包含了发送到 GPU 的渲染、计算或 Blit 操作的编码命令序列。
2026/05/29