media

metal 2026/05/29

笔记

录制 录制 的技术笔记。 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/29

Columns / 6

Ios / Swift / media

22 篇文章

文章归档
Ios / Swift / media

录制

录制 的技术笔记。

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 / media

AVAsset 完整API文档

AVAsset 是 AVFoundation 框架中的核心类,用于表示音视频资源的抽象基类。它提供了访问媒体资源元数据、轨道信息和时间属性的接口,但不直接用于播放(播放需要使用 AVPlayerItem 和 AVPlayer)。

2026/05/29
Ios / Swift / media

AVAssetImageGenerator 完整指南

1. 性能优化: 合理设置 maximumSize 使用适当的时间容差 在后台队列进行生成操作

2026/05/29
Ios / Swift / media

AVPlayer 完整 API 指南

2026/05/29
Ios / Swift / media

AVPlayerItem 完整 API 指南

2026/05/29
Ios / Swift / media

AVPlayerLayer 完整指南

AVPlayerLayer 是 AVFoundation 框架中用于显示视频内容的核心类,它是 CALayer 的子类,专门用于渲染 AVPlayer 播放的视频内容。本指南详细介绍了 AVPlayerLayer 的所有主要 API、...

2026/05/29
Ios / Swift / media

CMTime 完整API指南

CMTime 是 Core Media 框架中用于表示时间值的结构体,广泛用于音视频处理、AVPlayer、AVAsset 等场景。它提供了高精度的时间表示和丰富的时间操作功能。

2026/05/29
Ios / Swift / media / metal

MTLPixelFormat 完整格式指南

MTLPixelFormat 定义了 Metal 中纹理和渲染目标的像素数据格式。选择正确的像素格式对性能、内存使用和视觉质量至关重要。本指南涵盖所有可用格式及其使用场景。

2026/05/29
Ios / Swift / media / metal

MTLDevice API 完整指南

MTLDevice 是 Metal 框架的核心接口,代表系统中的 GPU 设备。它是创建所有 Metal 对象的工厂,负责管理 GPU 资源、内存分配和命令执行。

2026/05/29
Ios / Swift / media / metal

Metal着色器编程完整指南

1. [Metal着色器基础](metal着色器基础) 2. [基本头文件和命名空间](基本头文件和命名空间) 3. [数据类型和结构体](数据类型和结构体) 4. [顶点着色器详解](顶点着色器详解) 5. [片段着色器详解](片段...

2026/05/29
Ios / Swift / media / metal

MTKTextureLoader API 完整指南

MTKTextureLoader 是 MetalKit 框架中的核心类,专门用于从各种数据源(图片文件、CGImage、数据等)创建 MTLTexture 对象。它简化了纹理加载过程,支持多种图像格式,并提供了丰富的配置选项。

2026/05/29
Ios / Swift / media / metal

MTKView API 完整指南

MTKView 是 Apple 提供的 Metal 框架中的视图类,用于简化 Metal 渲染的集成。它继承自 UIView (iOS) 或 NSView (macOS),为 Metal 渲染提供了便捷的接口。

2026/05/29
Ios / Swift / media / metal

MTLBuffer 完整指南

MTLBuffer 是 Metal 框架中用于在 GPU 和 CPU 之间共享数据的核心对象。它代表一块连续的内存区域,可以存储顶点数据、索引数据、uniform 数据等各种类型的数据。

2026/05/29
Ios / Swift / media / metal

MTLRenderPipelineColorAttachmentDescriptor 详细指南

MTLRenderPipelineColorAttachmentDescriptor 是 Metal 渲染管线中用于描述颜色附件混合和写入行为的关键组件。它与 MTLRenderPassColorAttachmentDescripto...

2026/05/29
Ios / Swift / media / metal

MTLRenderPipelineDescriptor API 完整指南

MTLRenderPipelineDescriptor 是用于配置渲染管线的描述符类,定义了渲染管线的各个阶段和状态。它是创建 MTLRenderPipelineState 的必要配置对象。

2026/05/29
Ios / Swift / media / metal

MTLTexture API 完整指南

MTLTexture 是 Metal 框架中表示纹理资源的核心协议,继承自 MTLResource。它可以存储1D、2D、3D图像数据,用于着色器中的采样、渲染目标等多种用途。理解如何创建、使用和复用 MTLTexture 对性能优化...

2026/05/29
Ios / Swift / media / metal

MTLBlitCommandEncoder 完整 API 指南

MTLBlitCommandEncoder 是 Metal 框架中用于执行内存操作的编码器,主要用于在 GPU 上执行资源复制、填充和同步操作。它可以高效地在纹理、缓冲区之间传输数据,而不会阻塞 CPU。

2026/05/29
Ios / Swift / media / metal

MTLCommandQueue 完整API指南

1. [MTLCommandQueue 概述](mtlcommandqueue概述) 2. [创建和配置](创建和配置) 3. [核心属性](核心属性) 4. [命令缓冲区管理](命令缓冲区管理) 5. [完整API列表](完整api...

2026/05/29
Ios / Swift / media / metal

MTLCommandBuffer API 完整指南

MTLCommandBuffer 是 Metal 框架中的核心对象,用于存储和执行 GPU 命令。它是一个容器,包含了发送到 GPU 的渲染、计算或 Blit 操作的编码命令序列。

2026/05/29