Bagikan melalui


AudioFile Kelas

Definisi

Kelas yang digunakan untuk membuat file audio atau membaca file audio.

public class AudioFile : IDisposable, ObjCRuntime.INativeObject
type AudioFile = class
    interface IDisposable
    interface INativeObject
Warisan
AudioFile
Turunan
Penerapan

Keterangan

Gunakan metode buat, buka, dan pabrik OpenRead untuk membuat instans kelas ini.

Kelas ini menyediakan akses ke encoder dan decoder untuk file audio terkompresi.

Konstruktor

AudioFile(Boolean)

Ini adalah konstruktor internal, jangan gunakan secara langsung.

Properti

AlbumArtwork

Mendapatkan karya seni album untuk file audio.

AudioFormats

Mengembalikan daftar format audio yang didukung.

BitRate

Laju bit file audio.

ChannelLayout

Mendapatkan tata letak saluran file audio.

ChunkIDs

Mendapatkan array kode empat karakter yang menjelaskan jenis setiap gugus dalam file audio.

DataFormat

AudioStreamBasicDescriptionMendapatkan , jika ada, yang menjelaskan format data audio.

DataOffset

Mendapatkan offset, dalam byte, ke awal data audio dalam file audio.

DataPacketCount

Mendapatkan jumlah paket data audio dalam file audio.

DeferSizeUpdates

Mendapatkan atau mengatur nilai Boolean yang mengontrol apakah pembaruan informasi ukuran file di header akan ditangguhkan hingga file dibaca, dioptimalkan, atau ditutup. Defaultnya, yang lebih aman, adalah false

EstimatedDuration

Mendapatkan perkiraan durasi, dalam detik, dari data audio dalam file.

FileType

Jenis file audio.

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

ID3Tag

Mendapatkan array byte yang berisi ID3Tag untuk data audio.

InfoDictionary

Mendapatkan kamus CF yang berisi metadata file audio.

IsOptimized

Mendapatkan nilai Boolean yang memberi tahu apakah file audio telah dioptimalkan dan siap untuk menerima data suara.

Length

Ukuran file audio, dalam byte.

MagicCookie

Cookie ajaib untuk file ini.

MarkerList

AudioFileMarkerList Mendapatkan yang berisi penanda untuk file audio.

MaximumPacketSize

Mendapatkan ukuran paket audio maksimum.

PacketSizeUpperBound

Mendapatkan batas atas teoritis untuk ukuran paket audio untuk data audio dalam file.

PacketTableInfo

Mendapatkan atau mengatur AudioFilePacketTableInfo struktur yang menjelaskan tabel paket file audio.

PacketTableInfoStatus

Mendapatkan status tabel paket audio..

RegionList

Mendapatkan daftar semua wilayah audio dalam file audio.

ReserveDuration

Mendapatkan jumlah waktu perekaman untuk dicadangkan dalam file audio.

StreamBasicDescription

Deskripsi dasar audio, seperti yang ditentukan dengan mendekode file.

StreamBasicDescriptionStatus

Mendapatkan status deskripsi dasar aliran.

Metode

ByteToPacket(Int64, Int32, Boolean)

Mengonversi posisi pada aliran ke lokasi paketnya.

CountUserData(UInt32)

Mengembalikan jumlah item data pengguna yang memiliki yang ditentukan userData.

Create(CFUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Membuat file audio baru.

Create(NSUrl, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Membuat file audio baru.

Create(String, AudioFileType, AudioStreamBasicDescription, AudioFileFlags)

Membuat file audio baru.

Dispose()

Merilis sumber daya yang digunakan oleh objek AudioFile.

Dispose(Boolean)

Merilis sumber daya yang digunakan oleh objek AudioFile.

Finalize()

Finalizer untuk objek AudioFile

FrameToPacket(Int64, Int32)

Mengonversi bingkai audio menjadi offset paket.

GetProperty(AudioFileProperty, Int32)

Mengembalikan nilai properti audio yang ditentukan, dan menyimpan jumlah byte yang dialokasikan untuk menyimpannya di size.

GetProperty(AudioFileProperty, Int32, IntPtr)

Mengembalikan nilai properti audio yang ditentukan, menyimpannya di outData, dan menyimpan jumlah byte yang dialokasikan untuk menyimpannya di dataSize.

GetPropertyInfo(AudioFileProperty, Int32, Int32)

Mengembalikan nilai properti audio yang ditentukan, dan menyimpan jumlah byte yang dialokasikan untuk menyimpannya di size, dan menunjukkan apakah nilainya dapat ditulis.

GetUserData(Int32, Int32, Int32, IntPtr)

indexMendapatkan potongan ke-data pengguna yang memiliki yang ditentukanuserDataID.

GetUserDataSize(UInt32, Int32)

Mendapatkan ukuran indexpotongan ke data pengguna yang memiliki yang ditentukan userDataID.

IsPropertyWritable(AudioFileProperty)

Memeriksa apakah nilai properti dapat diatur.

Open(CFUrl, AudioFilePermission, AudioFileError, AudioFileType)

Membuka file audio.

Open(CFUrl, AudioFilePermission, AudioFileType)

Membuka file audio.

Open(NSUrl, AudioFilePermission, AudioFileError, AudioFileType)

Membuka file audio.

Open(NSUrl, AudioFilePermission, AudioFileType)

Membuka file audio.

Open(String, AudioFilePermission, AudioFileError, AudioFileType)

Membuka file audio.

Open(String, AudioFilePermission, AudioFileType)

Membuka file audio.

OpenRead(CFUrl, AudioFileError, AudioFileType)

Membuka file audio untuk dibaca.

OpenRead(CFUrl, AudioFileType)

Membuka file audio yang ditentukan untuk dibaca, bingkai akan didekodekan dari format asli ke data audio mentah.

OpenRead(NSUrl, AudioFileError, AudioFileType)

Membuka file audio untuk dibaca.

OpenRead(NSUrl, AudioFileType)

Membuka file audio yang ditentukan untuk dibaca, bingkai akan didekodekan dari format asli ke data audio mentah.

OpenRead(String, AudioFileError, AudioFileType)

Membuka file audio untuk dibaca.

OpenRead(String, AudioFileType)

Membuka file audio untuk dibaca.

Optimize()

Mengoptimalkan file audio, sehingga menyiapkannya untuk menerima data audio.

PacketToByte(Int64, Boolean)

Mengembalikan offset byte untuk packet dan menunjukkan apakah ini adalah nilai perkiraan dalam isEstimate.

PacketToFrame(Int64)

Mengembalikan nomor bingkai untuk yang ditentukan packet.

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

count Membaca byte dari , mulai dari bufferstartingByte.

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

Membaca jumlah data audio tetap.

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

Membaca jumlah data audio tetap.

ReadFixedPackets(Int64, Int32, Byte[])

nPackets Membaca byte ke dalam buffer, mulai dari inStartingPacket.

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

Membaca jumlah data audio tetap.

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

Membaca paket data audio dari file audio.

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

Membaca paket data audio dari file audio.

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

Membaca paket data audio.

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

Membaca paket data audio.

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

Membaca paket data audio dari file audio.

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

Membaca paket data audio.

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

Membaca paket data audio.

ReadPacketData(Int64, Int32, Byte[])

Membaca paket data audio dari file audio.

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

Membaca paket data audio.

RemoveUserData(Int32, Int32)

Menghapus potongan data pengguna pada yang ditentukan index dalam data pengguna yang diidentifikasi oleh userDataID.

SetProperty(AudioFileProperty, Int32, IntPtr)

Mengatur nilai yang ditentukan property ke propertyData, yang harus memiliki ukuran yang ditentukan dalam dataSize.

SetUserData(Int32, Int32, Int32, IntPtr)

Mengatur nilai pada yang ditentukan index ke dalam yang ditentukan property ke propertyData, yang harus memiliki ukuran yang ditentukan dalam dataSize.

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

Menulis blok data ke file audio.

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

Menulis data ke file audo.

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

Menulis paket audio ke file.

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

Menulis paket audio ke file.

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

Menulis paket ke file audo.

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

Tulis paket audio ke file audio.

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

Menulis paket ke file audo.

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

Menulis paket ke file audo.

Berlaku untuk