Поделиться через


AudioTrack Класс

Определение

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений 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
Наследование
AudioTrack
Атрибуты
Реализации

Комментарии

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java. Он позволяет потоковой передачи звуковых буферов PCM в приемник звука для воспроизведения. Это достигается путем отправки данных в объект AudioTrack с помощью одного из #write(byte[], int, int)#write(short[], int, int)методов и #write(float[], int, int, int) методов.

Экземпляр AudioTrack может работать в двух режимах: статический или потоковой передачи.<br> В режиме потоковой передачи приложение записывает непрерывный поток данных в AudioTrack с помощью одного из write() методов. Они блокируются и возвращаются при передаче данных из слоя Java в собственный уровень и в очереди для воспроизведения. Режим потоковой передачи наиболее полезен при воспроизведении блоков звуковых данных, например:

<ul><li>слишком большой, чтобы поместиться в память из-за длительности воспроизведения звука,< /li><li>слишком большой, чтобы поместиться в память из-за характеристик звуковых данных (высокая скорость выборки, биты на выборку ...)</li li><>получено или создано при воспроизведении звука в очереди.</li></ul>

Статический режим следует выбрать при работе с короткими звуками, которые соответствуют памяти и которые должны воспроизводиться с наименьшей задержкой. Таким образом, статический режим предпочтительнее для звуков пользовательского интерфейса и игр, которые часто играют, и с наименьшими затратами.

После создания объект AudioTrack инициализирует связанный с ним звуковой буфер. Размер этого буфера, указанный во время строительства, определяет, сколько времени AudioTrack может воспроизводиться до истечения срока действия данных.<br> Для AudioTrack с помощью статического режима этот размер является максимальным размером звука, который можно воспроизводить из него.<br> Для режима потоковой передачи данные записываются в приемник звука в блоках размеров меньше или равно общему размеру буфера.

AudioTrack не является окончательным и таким образом разрешает подклассы, но такое использование не рекомендуется.

Документация по Java для android.media.AudioTrack.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

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

Конструктор классов с AudioAttributes и AudioFormat.

AudioTrack(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode)
Устаревшие..

Конструктор классов.

AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32)
Устаревшие..

Конструктор классов с звуковым сеансом.

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

Конструктор классов.

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

Конструктор классов с звуковым сеансом.

Поля

DualMonoModeLl
Устаревшие..

Этот режим указывает, что стереопоток должен быть представлен левым звуковым каналом, реплицированным в правый аудиоканал.

DualMonoModeLr
Устаревшие..

Этот режим указывает, что стереопоток должен быть представлен с левой и правой аудиоканалами, смешанными и доставленными в оба канала.

DualMonoModeOff
Устаревшие..

Этот режим отключает любой эффект презентации Dual Mono.

DualMonoModeRr
Устаревшие..

Этот режим указывает, что стереопоток должен быть представлен правым звуковым каналом, реплицированным в левый аудиоканал.

EncapsulationMetadataTypeDvbAdDescriptor
Устаревшие..

Тип метаданных инкапсуляции для дескриптора DVB AD.

EncapsulationMetadataTypeFrameworkTuner
Устаревшие..

Тип метаданных инкапсуляции для сведений о настраиваемом обработчике платформы.

EncapsulationMetadataTypeSupplementaryAudioPlacement
Устаревшие..

Тип метаданных инкапсуляции для размещения дополнительного звука.

EncapsulationModeElementaryStream
Устаревшие..

Этот режим указывает на инкапсуляцию метаданных с полезными данными потока.

EncapsulationModeNone
Устаревшие..

Этот режим не указывает на инкапсуляцию метаданных, которая является режимом по умолчанию для отправки звуковых данных через AudioTrack.

Error
Устаревшие..

Обозначает универсальный сбой операции.

ErrorBadValue
Устаревшие..

Обозначает сбой из-за использования недопустимого значения.

ErrorDeadObject
Устаревшие..

Код ошибки, указывающий на то, что объект, сообщающий о нем, больше не является допустимым и должен быть повторно создан.

ErrorInvalidOperation
Устаревшие..

Обозначает сбой из-за неправильного использования метода.

Success
Устаревшие..

Обозначает успешную операцию.

SupplementaryAudioPlacementLeft
Устаревшие..

Дополнительное размещение звука слева.

SupplementaryAudioPlacementNormal
Устаревшие..

Дополнительное размещение звука нормально.

SupplementaryAudioPlacementRight
Устаревшие..

Дополнительное размещение звука право.

Свойства

AudioAttributes

Возвращает используемый AudioAttributes в конфигурации.

AudioDescriptionMixLeveldB

Возвращает уровень смешивания описания звука в dB.

AudioFormat

Возвращает настроенную кодировку звуковых данных.

AudioSessionId

Возвращает идентификатор звукового сеанса.

BufferCapacityInFrames

Возвращает максимальный размер буфера AudioTrack в кадрах.

BufferSizeInFrames

Возвращает действующий размер буфера AudioTrack , в который записывается приложение.

ChannelConfiguration

Возвращает настроенную маску положения канала.

ChannelCount

Возвращает заданное число каналов.

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
DualMonoMode

Возвращает параметр представления в режиме двойного моно.

Format

Возвращает настроенный AudioTrack формат.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsOffloadedPlayback

Возвращает, был ли создан трек с заданным Builder#setOffloadedPlayback(boolean) значением true.

JniIdentityHashCode

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
JniPeerMembers

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

LogSessionId

Возвращает LogSessionId. -или- Задает экземпляр для LogSessionId этой коллекции метрик AudioTrack для коллекции метрик.

MaxVolume

Возвращает максимальное значение получения, которое больше или равно 1.

Metrics

Возвращает данные метрик о текущем экземпляре AudioTrack.

MinVolume

Возвращает минимальное значение получения, которое является константой 0.

NativeFrameCount
Устаревшие..

Возвращает количество кадров собственного AudioTrack буфера.

NotificationMarkerPosition

Возвращает позицию маркера, выраженную в кадрах.

OffloadDelay

Возвращает задержку декодировщика разгрузки дорожки, выраженную в кадрах, ранее заданную #setOffloadDelayPadding(int, int)или 0, если она никогда не была изменена.

OffloadPadding

Возвращает декодировщик заполнение разгрузки трека, выраженное в кадрах, ранее заданное значением #setOffloadDelayPadding(int, int)или 0, если оно никогда не было изменено.

PeerReference

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
PerformanceMode

Возвращает текущий режим AudioTrackпроизводительности объекта .

PlaybackHeadPosition

Возвращает положение головы воспроизведения, выраженное в кадрах.

PlaybackParams

Возвращает текущие параметры воспроизведения. -или- задает параметры воспроизведения.

PlaybackRate

Возвращает текущую частоту воспроизведения частоты выборки в Гц.

PlayState

Возвращает состояние воспроизведения экземпляра AudioTrack.

PositionNotificationPeriod

Возвращает период обновления уведомления, выраженный в кадрах.

PreferredDevice

Возвращает выбранные выходные данные, указанные в #setPreferredDevice.

RoutedDevice

AudioDeviceInfo Возвращает определение текущей маршрутизации этого AudioTrack.

SampleRate

Возвращает настроенную частоту выборки источника звука в Гц.

StartThresholdInFrames

Возвращает пороговое значение начала потоковой передачи AudioTrackобъекта .

State

Возвращает состояние экземпляра AudioTrack.

StreamType

Возвращает тип потока тома этого AudioTrack.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

UnderrunCount

Возвращает количество вхождений в буфере записи на уровне приложения после создания AudioTrack.

Методы

AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener)

OnCodecFormatChangedListener Добавляет уведомления о событиях AudioTrackизменения формата кодека.

AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener Добавляет уведомления об изменениях маршрутизации в этом AudioTrack.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener Добавляет уведомления об изменениях маршрутизации в этом AudioTrack.

AttachAuxEffect(Int32)

Присоединяет вспомогательный эффект к звуковой дорожке.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CreateVolumeShaper(VolumeShaper+Configuration)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

Dispose()

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
Dispose(Boolean)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
Flush()

Очищает звуковые данные, которые в настоящее время находятся в очереди для воспроизведения.

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetMinBufferSize(Int32, ChannelOut, Encoding)

Возвращает предполагаемый минимальный размер буфера, необходимый для создания объекта AudioTrack в режиме #MODE_STREAM .

GetNativeOutputSampleRate(Stream)

Возвращает частоту выходных выборок в Гц для указанного типа потока.

GetTimestamp(AudioTimestamp)

Опрос метки времени по запросу.

IsDirectPlaybackSupported(AudioFormat, AudioAttributes)

Возвращает, поддерживается ли прямое воспроизведение звукового формата с предоставленными атрибутами в настоящее время в системе.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Pause()

Приостанавливает воспроизведение звуковых данных.

Play()

Начинает воспроизведение AudioTrack.

RegisterStreamEventCallback(IExecutor, AudioTrack+StreamEventCallback)

Регистрирует обратный вызов для уведомления о событиях потока.

Release()

Освобождает собственные ресурсы AudioTrack.

ReloadStaticData()

Задает положение головы воспроизведения в статическом буфере равным нулю, т. е. перемотка начинается со статического буфера.

RemoveOnCodecFormatChangedListener(AudioTrack+IOnCodecFormatChangedListener)

Удаляет объект OnCodecFormatChangedListener , который ранее был добавлен для получения событий изменения формата кодека.

RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener)

Удаляет объект AudioRouting.OnRoutingChangedListener , который был добавлен ранее для получения уведомлений о повторном перенаправлении.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Удаляет объект AudioRouting.OnRoutingChangedListener , который был добавлен ранее для получения уведомлений о повторном перенаправлении.

SetAudioDescriptionMixLeveldB(Single)

Задает уровень смешивания описания звука в dB.

SetAuxEffectSendLevel(Single)

Задает уровень отправки звуковой дорожки для присоединенного вспомогательного эффекта #attachAuxEffect(int).

SetBufferSizeInFrames(Int32)

Ограничивает действующий размер буфера AudioTrack , в который записывается приложение.

SetDualMonoMode(Int32)

Задает презентацию режима двойного моно на выходном устройстве.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetLoopPoints(Int32, Int32, Int32)

Задает точки цикла и число циклов.

SetNotificationMarkerPosition(Int32)

Задает позицию маркера уведомлений.

SetOffloadDelayPadding(Int32, Int32)

Настраивает значения задержки и заполнения для текущего сжатого потока, воспроизводимого в режиме разгрузки.

SetOffloadEndOfStream()

Объявляет, что последняя операция записи() в этом треке предоставила последний буфер этого потока.

SetPlaybackHeadPosition(Int32)

Задает положение головы воспроизведения в статическом буфере.

SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener)

Задает прослушиватель AudioTrack уведомляет о достижении ранее заданного маркера или для каждого периодического обновления позиции головы воспроизведения.

SetPlaybackPositionUpdateListener(AudioTrack+IOnPlaybackPositionUpdateListener, Handler)

Задает прослушиватель AudioTrack уведомляет о достижении ранее заданного маркера или для каждого периодического обновления позиции головы воспроизведения.

SetPlaybackRate(Int32)

Задает частоту воспроизведения выборки для этой дорожки.

SetPositionNotificationPeriod(Int32)

Задает период для периодического события уведомления.

SetPreferredDevice(AudioDeviceInfo)

Указывает звуковое устройство (через AudioDeviceInfo объект) для маршрутизации выходных данных из этого AudioTrack.

SetPresentation(AudioPresentation)

Задает презентацию звука.

SetStartThresholdInFrames(Int32)

Задает пороговое значение начала потоковой передачи для параметра AudioTrack.

SetState(Int32)
Устаревшие..

Задает состояние инициализации экземпляра.

SetStereoVolume(Single, Single)
Устаревшие..

Задает указанные значения получения выходных данных слева и справа в AudioTrack.

SetVolume(Single)

Задает указанное значение получения выходных данных во всех каналах этой дорожки.

Stop()

Останавливает воспроизведение звуковых данных.

ToArray<T>()

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
UnregisterStreamEventCallback(AudioTrack+StreamEventCallback)

Отменяет регистрацию обратного вызова для уведомления о событиях потока, ранее зарегистрированных в #registerStreamEventCallback(Executor, StreamEventCallback).

Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Write(Byte[], Int32, Int32)

Записывает звуковые данные в приемник звука для воспроизведения (режим потоковой передачи) или копирует звуковые данные для последующего воспроизведения (статический режим буфера).

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

Записывает звуковые данные в приемник звука для воспроизведения (режим потоковой передачи) или копирует звуковые данные для последующего воспроизведения (статический режим буфера).

Write(ByteBuffer, Int32, WriteMode)

Записывает звуковые данные в приемник звука для воспроизведения (режим потоковой передачи) или копирует звуковые данные для последующего воспроизведения (статический режим буфера).

Write(ByteBuffer, Int32, WriteMode, Int64)

Записывает звуковые данные в приемник звука для воспроизведения в режиме потоковой передачи в HW_AV_SYNC треке.

Write(Int16[], Int32, Int32)

Записывает звуковые данные в приемник звука для воспроизведения (режим потоковой передачи) или копирует звуковые данные для последующего воспроизведения (статический режим буфера).

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

Записывает звуковые данные в приемник звука для воспроизведения (режим потоковой передачи) или копирует звуковые данные для последующего воспроизведения (статический режим буфера).

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

Записывает звуковые данные в приемник звука для воспроизведения (режим потоковой передачи) или копирует звуковые данные для последующего воспроизведения (статический режим буфера).

WriteAsync(Byte[], Int32, Int32)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

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

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

WriteAsync(ByteBuffer, Int32, WriteMode)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

WriteAsync(ByteBuffer, Int32, WriteMode, Int64)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

WriteAsync(Int16[], Int32, Int32)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

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

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

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

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

События

MarkerReached

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

PeriodicNotification

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

RoutingChanged

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

Явные реализации интерфейса

IJavaPeerable.Disposed()

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

GetJniTypeName(IJavaPeerable)

Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java.

Применяется к