Bagikan melalui


AudioTrack Kelas

Definisi

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

[Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)]
public class AudioTrack : Java.Lang.Object, Android.Media.IAudioRouting, Android.Media.IVolumeAutomation, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioTrack", DoNotGenerateAcw=true)>]
type AudioTrack = class
    inherit Object
    interface IAudioRouting
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IVolumeAutomation
Warisan
AudioTrack
Atribut
Penerapan

Keterangan

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java. Ini memungkinkan streaming buffer audio PCM ke sink audio untuk pemutaran. Ini dicapai dengan "mendorong" data ke objek AudioTrack menggunakan salah #write(byte[], int, int)satu metode , #write(short[], int, int), dan #write(float[], int, int, int) .

Instans AudioTrack dapat beroperasi di bawah dua mode: statis atau streaming.<br> Dalam mode Streaming, aplikasi menulis aliran data berkelanjutan ke AudioTrack, menggunakan salah write() satu metode. Ini memblokir dan mengembalikan ketika data telah ditransfer dari lapisan Java ke lapisan asli dan diantrekan untuk pemutaran. Mode streaming paling berguna saat memutar blok data audio yang misalnya:

<ul><li>terlalu besar agar pas dalam memori karena durasi suara untuk diputar,</li li<>>terlalu besar agar pas dalam memori karena karakteristik data audio (laju pengambilan sampel tinggi, bit per sampel ...)</li><li>diterima atau dihasilkan saat audio yang sebelumnya diantrekan sedang diputar.</li></ul>

Mode statis harus dipilih saat berhadapan dengan suara pendek yang pas dalam memori dan yang perlu dimainkan dengan latensi sekecil mungkin. Oleh karena itu, mode statis akan lebih disukai untuk UI dan suara game yang sering dimainkan, dan dengan overhead sekecil mungkin.

Setelah dibuat, objek AudioTrack menginisialisasi buffer audio terkait. Ukuran buffer ini, yang ditentukan selama konstruksi, menentukan berapa lama AudioTrack dapat bermain sebelum kehabisan data.<br> Untuk AudioTrack menggunakan mode statis, ukuran ini adalah ukuran maksimum suara yang dapat diputar darinya.<br> Untuk mode streaming, data akan ditulis ke sink audio dalam potongan ukuran kurang dari atau sama dengan ukuran buffer total.

AudioTrack tidak final dan dengan demikian mengizinkan subkelas, tetapi penggunaan tersebut tidak disarankan.

Dokumentasi Java untuk android.media.AudioTrack.

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Konstruktor

AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32)

Konstruktor kelas dengan AudioAttributes dan AudioFormat.

AudioTrack(IntPtr, JniHandleOwnership)

Konstruktor yang digunakan saat membuat representasi terkelola objek JNI; dipanggil oleh runtime.

AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode)
Kedaluwarsa.

Konstruktor kelas.

AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32)
Kedaluwarsa.

Konstruktor kelas dengan sesi audio.

AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode)

Konstruktor kelas.

AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32)

Konstruktor kelas dengan sesi audio.

Bidang

DualMonoModeLl
Kedaluwarsa.

Mode ini menunjukkan bahwa aliran stereo harus disajikan dengan saluran audio kiri yang direplikasi ke saluran audio kanan.

DualMonoModeLr
Kedaluwarsa.

Mode ini menunjukkan bahwa aliran stereo harus disajikan dengan saluran audio kiri dan kanan yang dipadukan dan dikirimkan ke kedua saluran.

DualMonoModeOff
Kedaluwarsa.

Mode ini menonaktifkan efek presentasi Mono Ganda apa pun.

DualMonoModeRr
Kedaluwarsa.

Mode ini menunjukkan bahwa aliran stereo harus disajikan dengan saluran audio kanan yang direplikasi ke saluran audio kiri.

EncapsulationMetadataTypeDvbAdDescriptor
Kedaluwarsa.

Jenis metadata enkapsulasi untuk deskriptor DVB AD.

EncapsulationMetadataTypeFrameworkTuner
Kedaluwarsa.

Jenis metadata enkapsulasi untuk informasi penyetel kerangka kerja.

EncapsulationMetadataTypeSupplementaryAudioPlacement
Kedaluwarsa.

Jenis metadata enkapsulasi untuk penempatan audio tambahan.

EncapsulationModeElementaryStream
Kedaluwarsa.

Mode ini menunjukkan enkaplasi metadata dengan payload aliran dasar.

EncapsulationModeNone
Kedaluwarsa.

Mode ini menunjukkan tidak ada enkapsulasi metadata, yang merupakan mode default untuk mengirim data audio melalui AudioTrack.

Error
Kedaluwarsa.

Menunjukkan kegagalan operasi generik.

ErrorBadValue
Kedaluwarsa.

Menunjukkan kegagalan karena penggunaan nilai yang tidak valid.

ErrorDeadObject
Kedaluwarsa.

Kode kesalahan yang menunjukkan bahwa objek yang melaporkannya tidak lagi valid dan perlu dibuat ulang.

ErrorInvalidOperation
Kedaluwarsa.

Menunjukkan kegagalan karena penggunaan metode yang tidak tepat.

Success
Kedaluwarsa.

Menunjukkan operasi yang berhasil.

SupplementaryAudioPlacementLeft
Kedaluwarsa.

Penempatan audio tambahan kiri.

SupplementaryAudioPlacementNormal
Kedaluwarsa.

Penempatan audio tambahan normal.

SupplementaryAudioPlacementRight
Kedaluwarsa.

Penempatan audio tambahan dengan benar.

Properti

AudioAttributes

Mengembalikan yang AudioAttributes digunakan dalam konfigurasi.

AudioDescriptionMixLeveldB

Mengembalikan tingkat campuran Deskripsi Audio di dB.

AudioFormat

Mengembalikan pengodean data audio yang dikonfigurasi.

AudioSessionId

Mengembalikan ID sesi audio.

BufferCapacityInFrames

Mengembalikan ukuran AudioTrack maksimum buffer dalam bingkai.

BufferSizeInFrames

Mengembalikan ukuran AudioTrack efektif buffer yang ditulis aplikasi.

ChannelConfiguration

Mengembalikan masker posisi saluran yang dikonfigurasi.

ChannelCount

Mengembalikan jumlah saluran yang dikonfigurasi.

Class

Mengembalikan kelas runtime dari .Object

(Diperoleh dari Object)
DualMonoMode

Mengembalikan pengaturan presentasi mode Mono Ganda.

Format

Mengembalikan format yang dikonfigurasi AudioTrack .

Handle

Handel ke instans Android yang mendasar.

(Diperoleh dari Object)
IsOffloadedPlayback

Mengembalikan apakah trek dibangun dengan Builder#setOffloadedPlayback(boolean) diatur ke true.

JniIdentityHashCode

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
JniPeerMembers

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

LogSessionId

Mengembalikan LogSessionId. -or- Mengatur instans LogSessionId ke AudioTrack ini untuk koleksi metrik.

MaxVolume

Mengembalikan nilai perolehan maksimum, yang lebih besar dari atau sama dengan 1.

Metrics

Mengembalikan data Metrik tentang instans AudioTrack saat ini.

MinVolume

Mengembalikan nilai perolehan minimum, yaitu konstanta 0.

NativeFrameCount
Kedaluwarsa.

Mengembalikan jumlah bingkai buffer asli AudioTrack .

NotificationMarkerPosition

Mengembalikan posisi penanda yang dinyatakan dalam bingkai.

OffloadDelay

Mengembalikan penundaan decoder dari trek yang dilepas, yang dinyatakan dalam bingkai, yang sebelumnya diatur dengan #setOffloadDelayPadding(int, int), atau 0 jika tidak pernah dimodifikasi.

OffloadPadding

Mengembalikan padding decoder dari trek yang dilepas, yang dinyatakan dalam bingkai, yang sebelumnya diatur dengan #setOffloadDelayPadding(int, int), atau 0 jika tidak pernah dimodifikasi.

PeerReference

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
PerformanceMode

Mengembalikan mode performa saat ini dari AudioTrack.

PlaybackHeadPosition

Mengembalikan posisi kepala pemutaran yang dinyatakan dalam bingkai.

PlaybackParams

Mengembalikan parameter pemutaran saat ini. -or- Mengatur parameter pemutaran.

PlaybackRate

Mengembalikan laju laju sampel pemutaran saat ini di Hz.

PlayState

Mengembalikan status pemutaran instans AudioTrack.

PositionNotificationPeriod

Mengembalikan periode pembaruan pemberitahuan yang dinyatakan dalam bingkai.

PreferredDevice

Mengembalikan output terpilih yang ditentukan oleh #setPreferredDevice.

RoutedDevice

Mengembalikan AudioDeviceInfo identifikasi perutean AudioTrack ini saat ini.

SampleRate

Mengembalikan laju sampel sumber audio yang dikonfigurasi di Hz.

StartThresholdInFrames

Mengembalikan ambang awal streaming dari AudioTrack.

State

Mengembalikan status instans AudioTrack.

StreamType

Mengembalikan jenis aliran volume AudioTrack ini.

ThresholdClass

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

ThresholdType

API ini mendukung infrastruktur Mono untuk Android dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

UnderrunCount

Mengembalikan jumlah kemunculan underrun dalam buffer tulis tingkat aplikasi sejak AudioTrack dibuat.

Metode

AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener)

OnCodecFormatChangedListener Menambahkan untuk menerima pemberitahuan tentang peristiwa perubahan format codec pada ini AudioTrack.

AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener Menambahkan untuk menerima pemberitahuan perubahan perutean pada AudioTrack ini.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener Menambahkan untuk menerima pemberitahuan perubahan perutean pada AudioTrack ini.

AttachAuxEffect(Int32)

Melampirkan efek tambahan ke trek audio.

Clone()

Membuat dan mengembalikan salinan objek ini.

(Diperoleh dari Object)
CreateVolumeShaper(VolumeShaper+Configuration)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

Dispose()

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
Dispose(Boolean)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
Equals(Object)

Menunjukkan apakah beberapa objek lain "sama dengan" yang satu ini.

(Diperoleh dari Object)
Flush()

Menghapus data audio yang saat ini diantrekan untuk pemutaran.

GetHashCode()

Mengembalikan nilai kode hash untuk objek .

(Diperoleh dari Object)
GetMinBufferSize(Int32, ChannelOut, Encoding)

Mengembalikan perkiraan ukuran buffer minimum yang diperlukan agar objek AudioTrack dibuat dalam #MODE_STREAM mode .

GetNativeOutputSampleRate(Stream)

Mengembalikan laju sampel output dalam Hz untuk jenis aliran yang ditentukan.

GetTimestamp(AudioTimestamp)

Polling untuk tanda waktu sesuai permintaan.

IsDirectPlaybackSupported(AudioFormat, AudioAttributes)

Mengembalikan apakah pemutaran langsung format audio dengan atribut yang disediakan saat ini didukung pada sistem.

JavaFinalize()

Dipanggil oleh pengumpul sampah pada objek ketika pengumpulan sampah menentukan bahwa tidak ada lagi referensi ke objek.

(Diperoleh dari Object)
Notify()

Membangunkan satu utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
NotifyAll()

Membangunkan semua utas yang menunggu monitor objek ini.

(Diperoleh dari Object)
Pause()

Menjeda pemutaran data audio.

Play()

Mulai memutar AudioTrack.

RegisterStreamEventCallback(IExecutor, AudioTrack+StreamEventCallback)

Mendaftarkan panggilan balik untuk pemberitahuan peristiwa streaming.

Release()

Merilis sumber daya AudioTrack asli.

ReloadStaticData()

Mengatur posisi kepala pemutaran dalam buffer statis ke nol, yaitu memutar balik ke awal buffer statis.

RemoveOnCodecFormatChangedListener(AudioTrack+IOnCodecFormatChangedListener)

Menghapus yang OnCodecFormatChangedListener sebelumnya telah ditambahkan untuk menerima peristiwa perubahan format codec.

RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener)

Menghapus yang AudioRouting.OnRoutingChangedListener sebelumnya telah ditambahkan untuk menerima pemberitahuan perutean ulang.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Menghapus yang AudioRouting.OnRoutingChangedListener sebelumnya telah ditambahkan untuk menerima pemberitahuan perutean ulang.

SetAudioDescriptionMixLeveldB(Single)

Mengatur tingkat campuran Deskripsi Audio di dB.

SetAuxEffectSendLevel(Single)

Mengatur tingkat pengiriman trek audio ke efek #attachAuxEffect(int)tambahan terlampir .

SetBufferSizeInFrames(Int32)

Membatasi ukuran AudioTrack efektif buffer yang ditulis aplikasi.

SetDualMonoMode(Int32)

Mengatur presentasi mode Mono Ganda pada perangkat output.

SetHandle(IntPtr, JniHandleOwnership)

Handle Mengatur properti.

(Diperoleh dari Object)
SetLoopPoints(Int32, Int32, Int32)

Mengatur titik perulangan dan jumlah perulangan.

SetNotificationMarkerPosition(Int32)

Mengatur posisi penanda pemberitahuan.

SetOffloadDelayPadding(Int32, Int32)

Mengonfigurasi nilai penundaan dan pengisian untuk aliran terkompresi saat ini yang diputar dalam mode offload.

SetOffloadEndOfStream()

Menyatakan bahwa operasi write() terakhir pada trek ini menyediakan buffer terakhir aliran ini.

SetPlaybackHeadPosition(Int32)

Mengatur posisi kepala pemutaran dalam buffer statis.

SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener)

Mengatur listener yang diberitahukan AudioTrack saat penanda yang ditetapkan sebelumnya tercapai atau untuk setiap pembaruan posisi head pemutaran berkala.

SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener, Handler)

Mengatur listener yang diberitahukan AudioTrack saat penanda yang ditetapkan sebelumnya tercapai atau untuk setiap pembaruan posisi head pemutaran berkala.

SetPlaybackRate(Int32)

Mengatur laju sampel pemutaran untuk trek ini.

SetPositionNotificationPeriod(Int32)

Mengatur periode untuk peristiwa pemberitahuan berkala.

SetPreferredDevice(AudioDeviceInfo)

Menentukan perangkat audio (melalui AudioDeviceInfo objek) untuk merutekan output dari AudioTrack ini.

SetPresentation(AudioPresentation)

Mengatur presentasi audio.

SetStartThresholdInFrames(Int32)

Mengatur ambang awal streaming untuk AudioTrack.

SetState(Int32)
Kedaluwarsa.

Mengatur status inisialisasi instans.

SetStereoVolume(Single, Single)
Kedaluwarsa.

Mengatur nilai perolehan output kiri dan kanan yang ditentukan pada AudioTrack.

SetVolume(Single)

Mengatur nilai perolehan output yang ditentukan pada semua saluran trek ini.

Stop()

Berhenti memutar data audio.

ToArray<T>()

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
ToString()

Mengembalikan representasi string objek.

(Diperoleh dari Object)
UnregisterFromRuntime()

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
UnregisterStreamEventCallback(AudioTrack+StreamEventCallback)

Membatalkan pendaftaran panggilan balik untuk pemberitahuan peristiwa streaming, yang sebelumnya terdaftar dengan #registerStreamEventCallback(Executor, StreamEventCallback).

Wait()

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <diberitahu></em> atau <em>terganggu</em>.

(Diperoleh dari Object)
Wait(Int64)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)
Wait(Int64, Int32)

Menyebabkan utas saat ini menunggu sampai terbangun, biasanya dengan <>diberitahu</em> atau <em>terganggu</em>, atau sampai sejumlah real time telah berlalu.

(Diperoleh dari Object)
Write(Byte[], Int32, Int32)

Menulis data audio ke sink audio untuk pemutaran (mode streaming), atau menyalin data audio untuk pemutaran nanti (mode buffer statis).

Write(Byte[], Int32, Int32, WriteMode)

Menulis data audio ke sink audio untuk pemutaran (mode streaming), atau menyalin data audio untuk pemutaran nanti (mode buffer statis).

Write(ByteBuffer, Int32, WriteMode)

Menulis data audio ke sink audio untuk pemutaran (mode streaming), atau menyalin data audio untuk pemutaran nanti (mode buffer statis).

Write(ByteBuffer, Int32, WriteMode, Int64)

Menulis data audio ke sink audio untuk pemutaran dalam mode streaming pada trek HW_AV_SYNC.

Write(Int16[], Int32, Int32)

Menulis data audio ke sink audio untuk pemutaran (mode streaming), atau menyalin data audio untuk pemutaran nanti (mode buffer statis).

Write(Int16[], Int32, Int32, WriteMode)

Menulis data audio ke sink audio untuk pemutaran (mode streaming), atau menyalin data audio untuk pemutaran nanti (mode buffer statis).

Write(Single[], Int32, Int32, WriteMode)

Menulis data audio ke sink audio untuk pemutaran (mode streaming), atau menyalin data audio untuk pemutaran nanti (mode buffer statis).

WriteAsync(Byte[], Int32, Int32)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

WriteAsync(Byte[], Int32, Int32, WriteMode)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

WriteAsync(ByteBuffer, Int32, WriteMode)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

WriteAsync(ByteBuffer, Int32, WriteMode, Int64)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

WriteAsync(Int16[], Int32, Int32)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

WriteAsync(Int16[], Int32, Int32, WriteMode)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

WriteAsync(Single[], Int32, Int32, WriteMode)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

Acara

MarkerReached

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

PeriodicNotification

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

RoutingChanged

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

Implementasi Antarmuka Eksplisit

IJavaPeerable.Disposed()

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
IJavaPeerable.DisposeUnlessReferenced()

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
IJavaPeerable.Finalized()

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
IJavaPeerable.JniManagedPeerState

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

(Diperoleh dari Object)

Metode Ekstensi

JavaCast<TResult>(IJavaObject)

Melakukan konversi jenis yang diperiksa runtime Bahasa Umum Android.

JavaCast<TResult>(IJavaObject)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

GetJniTypeName(IJavaPeerable)

Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java.

Berlaku untuk