共用方式為


AudioFile 類別

定義

用來建立音訊檔案或讀取音訊檔案的類別。

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
繼承
AudioFile
衍生
實作

備註

使用 Create、Open 和 OpenRead Factory 方法來建立這個類別的實例。

這個類別可讓您存取壓縮音訊檔案的編碼器和解碼器。

建構函式

AudioFile(Boolean)

這是內部建構函式,請勿直接使用。

屬性

AlbumArtwork

取得音訊檔案的相簿圖稿。

AudioFormats

傳回支援的音訊格式清單。

BitRate

音訊檔案位元速率。

ChannelLayout

取得音訊檔案的通道配置。

ChunkIDs

取得四個字元代碼的陣列,描述音訊檔案中每個區塊的種類。

DataFormat

AudioStreamBasicDescription取得 ,如果存在,則描述音訊資料的格式。

DataOffset

取得音訊檔案中音訊資料開頭的位移,以位元組為單位。

DataPacketCount

取得音訊檔案中的音訊資料封包數目。

DeferSizeUpdates

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

EstimatedDuration

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

FileType

音訊檔案類型。

Handle

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

ID3Tag

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

InfoDictionary

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

IsOptimized

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

Length

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

MagicCookie

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

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 檔案。

適用於