共用方式為


AudioSource 類別

定義

來自 AudioFile 的衍生類別,會公開可連結至 (的虛擬方法,以便讀取和寫入)

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

備註

AudioSource 是衍生自 AudioFile 的抽象類別,可讓開發人員連結至 AudioFile 的讀取和寫入階段。 例如,這可用來從記憶體內部音訊檔案讀取,或寫入記憶體內部緩衝區。

當您使用 AudioFile 的任何方法將資料寫入 AudioSource 時,不會將資料寫入檔案,而是將資料傳送至讀取抽象方法。

若要使用此類別,您必須建立衍生自 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

取得或設定 Boolean 值,控制更新標頭中的檔案大小資訊是否會延後,直到讀取、優化或關閉檔案為止。 較安全的預設值是 false

(繼承來源 AudioFile)
EstimatedDuration

取得檔案中音訊資料的估計持續時間,以秒為單位。

(繼承來源 AudioFile)
FileType

音訊檔案類型。

(繼承來源 AudioFile)
Handle

處理 unmanaged 物件標記法) (指標。

(繼承來源 AudioFile)
ID3Tag

取得位元組陣列,其中包含音訊資料的 ID3Tag。

(繼承來源 AudioFile)
InfoDictionary

取得包含音訊檔案中繼資料的 CF 字典。

(繼承來源 AudioFile)
IsOptimized

取得布林值,指出音訊檔案是否已優化且已準備好接收音效資料。

(繼承來源 AudioFile)
Length

音訊檔案大小,以位元組為單位。

(繼承來源 AudioFile)
MagicCookie

這個檔案的魔術 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從 開始 inStartingPacket ,將位元組讀入 buffer

(繼承來源 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)

適用於