AudioFile 类

定义

用于创建音频文件或读取音频文件的类。

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
继承
AudioFile
派生
实现

注解

使用 Create、Open 和 OpenRead 工厂方法创建此类的实例。

此类提供对压缩音频文件的编码器和解码器的访问权限。

构造函数

AudioFile(Boolean)

这是一个内部构造函数,请勿直接使用。

属性

AlbumArtwork

获取音频文件的专辑插图。

AudioFormats

返回支持的音频格式的列表。

BitRate

音频文件比特率。

ChannelLayout

获取音频文件的通道布局。

ChunkIDs

获取一个由四个字符组成的代码的数组,用于描述音频文件中每个区块的类型。

DataFormat

获取描述 AudioStreamBasicDescription音频数据格式的 (如果存在)。

DataOffset

获取音频文件中音频数据开头的偏移量(以字节为单位)。

DataPacketCount

获取音频文件中的音频数据包数。

DeferSizeUpdates

获取或设置一个布尔值,该值控制在读取、优化或关闭文件之前是否延迟更新标头中的文件大小信息。 更安全的默认值是 false

EstimatedDuration

获取文件中音频数据的估计持续时间(以秒为单位)。

FileType

音频文件类型。

Handle

处理指向非托管对象表示形式的 (指针) 。

ID3Tag

获取包含音频数据的 ID3Tag 的字节数组。

InfoDictionary

获取包含音频文件元数据的 CF 字典。

IsOptimized

获取一个布尔值,该值指示音频文件是否已优化并准备好接收声音数据。

Length

音频文件大小(以字节为单位)。

MagicCookie

此文件的 magic Cookie。

MarkerList

AudioFileMarkerList获取包含音频文件的标记的 。

MaximumPacketSize

获取最大音频数据包大小。

PacketSizeUpperBound

获取文件中音频数据的音频数据包大小的理论上限。

PacketTableInfo

获取或设置 AudioFilePacketTableInfo 描述音频文件数据包表的结构。

PacketTableInfoStatus

获取音频数据包表的状态。

RegionList

获取音频文件中所有音频区域的列表。

ReserveDuration

获取要保留在音频文件中的录制时间量。

StreamBasicDescription

音频基本说明,通过解码文件确定。

StreamBasicDescriptionStatus

获取流的基本说明的状态。

方法

ByteToPacket(Int64, Int32, Boolean)

将流上的位置转换为其数据包位置。

CountUserData(UInt32)

返回具有指定 userData的用户数据项的数目。

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

创建新的音频文件。

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

创建新的音频文件。

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

创建新的音频文件。

Dispose()

释放 AudioFile 对象使用的资源。

Dispose(Boolean)

释放 AudioFile 对象使用的资源。

Finalize()

AudioFile 对象的终结器

FrameToPacket(Int64, Int32)

将音频帧转换为数据包偏移量。

GetProperty(AudioFileProperty, Int32)

返回指定音频属性的值,并将分配的字节数存储在 中 size

GetProperty(AudioFileProperty, Int32, IntPtr)

返回指定音频属性的值,将其存储在 中 outData,并将分配的字节数存储在 中 dataSize

GetPropertyInfo(AudioFileProperty, Int32, Int32)

返回指定音频属性的值,并将分配的字节数存储到 中 size,并指示该值是否可写。

GetUserData(Int32, Int32, Int32, IntPtr)

获取 index具有指定 userDataID的用户数据区块。

GetUserDataSize(UInt32, Int32)

获取具有指定 userDataID的用户数据区块的大小index

IsPropertyWritable(AudioFileProperty)

检查属性值是否可设置。

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

打开音频文件。

Open(CFUrl, AudioFilePermission, AudioFileType)

打开音频文件。

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

打开音频文件。

Open(NSUrl, AudioFilePermission, AudioFileType)

打开音频文件。

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

打开音频文件。

Open(String, AudioFilePermission, AudioFileType)

打开音频文件。

OpenRead(CFUrl, AudioFileError, AudioFileType)

打开要读取的音频文件。

OpenRead(CFUrl, AudioFileType)

打开指定的音频文件进行读取,帧将从本机格式解码为原始音频数据。

OpenRead(NSUrl, AudioFileError, AudioFileType)

打开要读取的音频文件。

OpenRead(NSUrl, AudioFileType)

打开指定的音频文件进行读取,帧将从本机格式解码为原始音频数据。

OpenRead(String, AudioFileError, AudioFileType)

打开要读取的音频文件。

OpenRead(String, AudioFileType)

打开要读取的音频文件。

Optimize()

优化音频文件,从而准备它以接收音频数据。

PacketToByte(Int64, Boolean)

返回 的 packet 字节偏移量,并指示这是否是 中的 isEstimate估计值。

PacketToFrame(Int64)

返回指定的 packet的帧编号。

Read(Int64, Byte[], Int32, Int32, Boolean)

countbuffer读取字节,从 开始startingByte

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32)

读取固定数量的音频数据。

ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

读取固定数量的音频数据。

ReadFixedPackets(Int64, Int32, Byte[])

nPackets 字节读入 buffer,从 开始 inStartingPacket

ReadFixedPackets(Int64, Int32, Byte[], AudioFileError)

读取固定数量的音频数据。

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

从音频文件读取音频数据包。

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

从音频文件读取音频数据包。

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

读取音频数据包。

ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

读取音频数据包。

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32)

从音频文件读取音频数据包。

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError)

读取音频数据包。

ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError, AudioStreamPacketDescription[])

读取音频数据包。

ReadPacketData(Int64, Int32, Byte[])

从音频文件读取音频数据包。

ReadPacketData(Int64, Int32, Byte[], AudioFileError)

读取音频数据包。

RemoveUserData(Int32, Int32)

删除由 标识userDataID的用户数据index中指定的 中的用户数据区块。

SetProperty(AudioFileProperty, Int32, IntPtr)

将指定的 property 的值设置为 propertyData,该值必须具有 中指定的 dataSize大小。

SetUserData(Int32, Int32, Int32, IntPtr)

将指定 index 处的值设置为指定的 propertypropertyData该值必须具有 中指定的 dataSize大小。

Write(Int64, Byte[], Int32, Int32, Boolean)

将数据块写入音频文件。

Write(Int64, Byte[], Int32, Int32, Boolean, Int32)

将数据写入 audo 文件。

WritePackets(Boolean, Int32, AudioStreamPacketDescription[], Int64, Int32, IntPtr)

将音频数据包写入文件。

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32)

将音频数据包写入文件。

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32, Int32)

将数据包写入 audo 文件。

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32)

将音频数据包写入音频文件。

WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32, Int32)

将数据包写入 audo 文件。

WritePackets(Boolean, Int64, Int32, IntPtr, Int32)

将数据包写入 audo 文件。

适用于