AudioSource 类

定义

AudioFile 中的派生类,它公开了可以挂钩到 (中用于读取和写入的虚拟方法)

public abstract class AudioSource : AudioToolbox.AudioFile
type AudioSource = class
    inherit AudioFile
继承
AudioSource

注解

AudioSource 是派生自 AudioFile 的抽象类,它允许开发人员连接到 AudioFile 的读取和写入阶段。 例如,这可用于从内存中的音频文件读取或写入内存中缓冲区。

使用 AudioFile 中的任何方法将数据写入 AudioSource 时,数据将发送到 Read 抽象方法,而不是将编码的数据写入文件。

若要使用此类,必须创建派生自 AudioSource 的类,并重写 Read、Write 方法和 Size 属性。

构造函数

AudioSource()

创建子类时使用的构造函数

AudioSource(AudioFileType)

AudioFile 中的派生类,它公开了可以挂钩到 (中用于读取和写入的虚拟方法)

AudioSource(AudioFileType, AudioStreamBasicDescription)

AudioFile 中的派生类,它公开了可以挂钩到 (中用于读取和写入的虚拟方法)

属性

AlbumArtwork

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

(继承自 AudioFile)
AudioFormats

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

(继承自 AudioFile)
BitRate

音频文件比特率。

(继承自 AudioFile)
ChannelLayout

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

(继承自 AudioFile)
ChunkIDs

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

(继承自 AudioFile)
DataFormat

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

(继承自 AudioFile)
DataOffset

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

(继承自 AudioFile)
DataPacketCount

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

(继承自 AudioFile)
DeferSizeUpdates

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

(继承自 AudioFile)
EstimatedDuration

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

(继承自 AudioFile)
FileType

音频文件类型。

(继承自 AudioFile)
Handle

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

(继承自 AudioFile)
ID3Tag

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

(继承自 AudioFile)
InfoDictionary

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

(继承自 AudioFile)
IsOptimized

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

(继承自 AudioFile)
Length

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

(继承自 AudioFile)
MagicCookie

此文件的 magic Cookie。

(继承自 AudioFile)
MarkerList

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

(继承自 AudioFile)
MaximumPacketSize

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

(继承自 AudioFile)
PacketSizeUpperBound

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

(继承自 AudioFile)
PacketTableInfo

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

(继承自 AudioFile)
PacketTableInfoStatus

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

(继承自 AudioFile)
RegionList

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

(继承自 AudioFile)
ReserveDuration

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

(继承自 AudioFile)
Size

用于设置或获取音频流的大小。

StreamBasicDescription

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

(继承自 AudioFile)
StreamBasicDescriptionStatus

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

(继承自 AudioFile)

方法

ByteToPacket(Int64, Int32, Boolean)

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

(继承自 AudioFile)
CountUserData(UInt32)

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

(继承自 AudioFile)
Dispose()

释放 AudioFile 对象使用的资源。

(继承自 AudioFile)
Dispose(Boolean)

释放 AudioSource 对象使用的资源。

FrameToPacket(Int64, Int32)

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

(继承自 AudioFile)
GetProperty(AudioFileProperty, Int32)

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

(继承自 AudioFile)
GetProperty(AudioFileProperty, Int32, IntPtr)

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

(继承自 AudioFile)
GetPropertyInfo(AudioFileProperty, Int32, Int32)

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

(继承自 AudioFile)
GetUserData(Int32, Int32, Int32, IntPtr)

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

(继承自 AudioFile)
GetUserDataSize(UInt32, Int32)

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

(继承自 AudioFile)
Initialize(AudioFileType, AudioStreamBasicDescription)

AudioFile 中的派生类,它公开了可以挂钩到 (中用于读取和写入的虚拟方法)

IsPropertyWritable(AudioFileProperty)

检查属性值是否可设置。

(继承自 AudioFile)
Open(AudioFileType)

AudioFile 中的派生类,它公开了可以挂钩到 (中用于读取和写入的虚拟方法)

Optimize()

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

(继承自 AudioFile)
PacketToByte(Int64, Boolean)

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

(继承自 AudioFile)
PacketToFrame(Int64)

返回指定的 packet的帧编号。

(继承自 AudioFile)
Read(Int64, Byte[], Int32, Int32, Boolean)

countbuffer读取字节,从 开始startingByte

(继承自 AudioFile)
Read(Int64, Int32, IntPtr, Int32)

调用回调以读取编码的音频数据。

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

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

(继承自 AudioFile)
ReadFixedPackets(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

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

(继承自 AudioFile)
ReadFixedPackets(Int64, Int32, Byte[])

nPackets 字节读入 buffer,从 开始 inStartingPacket

(继承自 AudioFile)
ReadFixedPackets(Int64, Int32, Byte[], AudioFileError)

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

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

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

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32)

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

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

读取音频数据包。

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, Byte[], Int32, Int32, AudioFileError)

读取音频数据包。

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32)

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

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError)

读取音频数据包。

(继承自 AudioFile)
ReadPacketData(Boolean, Int64, Int32, IntPtr, Int32, AudioFileError, AudioStreamPacketDescription[])

读取音频数据包。

(继承自 AudioFile)
ReadPacketData(Int64, Int32, Byte[])

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

(继承自 AudioFile)
ReadPacketData(Int64, Int32, Byte[], AudioFileError)

读取音频数据包。

(继承自 AudioFile)
RemoveUserData(Int32, Int32)

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

(继承自 AudioFile)
SetProperty(AudioFileProperty, Int32, IntPtr)

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

(继承自 AudioFile)
SetUserData(Int32, Int32, Int32, IntPtr)

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

(继承自 AudioFile)
Write(Int64, Byte[], Int32, Int32, Boolean)

将数据块写入音频文件。

(继承自 AudioFile)
Write(Int64, Byte[], Int32, Int32, Boolean, Int32)

将数据写入 audo 文件。

(继承自 AudioFile)
Write(Int64, Int32, IntPtr, Int32)

用于将音频数据写入音频流的回调。

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

将音频数据包写入文件。

(继承自 AudioFile)
WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32)

将音频数据包写入文件。

(继承自 AudioFile)
WritePackets(Boolean, Int64, AudioStreamPacketDescription[], Byte[], Int32, Int32, Int32)

将数据包写入 audo 文件。

(继承自 AudioFile)
WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32)

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

(继承自 AudioFile)
WritePackets(Boolean, Int64, AudioStreamPacketDescription[], IntPtr, Int32, Int32)

将数据包写入 audo 文件。

(继承自 AudioFile)
WritePackets(Boolean, Int64, Int32, IntPtr, Int32)

将数据包写入 audo 文件。

(继承自 AudioFile)

适用于