AudioTrack Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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 |
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 |
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 |
AudioDescriptionMixLeveldB |
Mengembalikan tingkat campuran Deskripsi Audio di dB. |
AudioFormat |
Mengembalikan pengodean data audio yang dikonfigurasi. |
AudioSessionId |
Mengembalikan ID sesi audio. |
BufferCapacityInFrames |
Mengembalikan ukuran |
BufferSizeInFrames |
Mengembalikan ukuran |
ChannelConfiguration |
Mengembalikan masker posisi saluran yang dikonfigurasi. |
ChannelCount |
Mengembalikan jumlah saluran yang dikonfigurasi. |
Class |
Mengembalikan kelas runtime dari . |
DualMonoMode |
Mengembalikan pengaturan presentasi mode Mono Ganda. |
Format |
Mengembalikan format yang dikonfigurasi |
Handle |
Handel ke instans Android yang mendasar. (Diperoleh dari Object) |
IsOffloadedPlayback |
Mengembalikan apakah trek dibangun dengan |
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 |
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 |
NotificationMarkerPosition |
Mengembalikan posisi penanda yang dinyatakan dalam bingkai. |
OffloadDelay |
Mengembalikan penundaan decoder dari trek yang dilepas, yang dinyatakan dalam bingkai, yang sebelumnya diatur dengan |
OffloadPadding |
Mengembalikan padding decoder dari trek yang dilepas, yang dinyatakan dalam bingkai, yang sebelumnya diatur dengan |
PeerReference |
Kelas AudioTrack mengelola dan memutar satu sumber daya audio untuk aplikasi Java. (Diperoleh dari Object) |
PerformanceMode |
Mengembalikan mode performa saat ini dari |
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 |
RoutedDevice |
Mengembalikan |
SampleRate |
Mengembalikan laju sampel sumber audio yang dikonfigurasi di Hz. |
StartThresholdInFrames |
Mengembalikan ambang awal streaming dari |
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) |
|
AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler) |
|
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
|
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 |
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 |
RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener) |
Menghapus yang |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Menghapus yang |
SetAudioDescriptionMixLeveldB(Single) |
Mengatur tingkat campuran Deskripsi Audio di dB. |
SetAuxEffectSendLevel(Single) |
Mengatur tingkat pengiriman trek audio ke efek |
SetBufferSizeInFrames(Int32) |
Membatasi ukuran |
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 |
SetPresentation(AudioPresentation) |
Mengatur presentasi audio. |
SetStartThresholdInFrames(Int32) |
Mengatur ambang awal streaming untuk |
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 |
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. |