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 управляет и воспроизводит один звуковой ресурс для приложений 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) |
Конструктор классов с |
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 |
Устаревшие..
Этот режим не указывает на инкапсуляцию метаданных, которая является режимом по умолчанию для отправки звуковых данных через |
Error |
Устаревшие..
Обозначает универсальный сбой операции. |
ErrorBadValue |
Устаревшие..
Обозначает сбой из-за использования недопустимого значения. |
ErrorDeadObject |
Устаревшие..
Код ошибки, указывающий на то, что объект, сообщающий о нем, больше не является допустимым и должен быть повторно создан. |
ErrorInvalidOperation |
Устаревшие..
Обозначает сбой из-за неправильного использования метода. |
Success |
Устаревшие..
Обозначает успешную операцию. |
SupplementaryAudioPlacementLeft |
Устаревшие..
Дополнительное размещение звука слева. |
SupplementaryAudioPlacementNormal |
Устаревшие..
Дополнительное размещение звука нормально. |
SupplementaryAudioPlacementRight |
Устаревшие..
Дополнительное размещение звука право. |
Свойства
AudioAttributes |
Возвращает используемый |
AudioDescriptionMixLeveldB |
Возвращает уровень смешивания описания звука в dB. |
AudioFormat |
Возвращает настроенную кодировку звуковых данных. |
AudioSessionId |
Возвращает идентификатор звукового сеанса. |
BufferCapacityInFrames |
Возвращает максимальный размер буфера |
BufferSizeInFrames |
Возвращает действующий размер буфера |
ChannelConfiguration |
Возвращает настроенную маску положения канала. |
ChannelCount |
Возвращает заданное число каналов. |
Class |
Возвращает класс среды выполнения этого |
DualMonoMode |
Возвращает параметр представления в режиме двойного моно. |
Format |
Возвращает настроенный |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsOffloadedPlayback |
Возвращает, был ли создан трек с заданным |
JniIdentityHashCode |
Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java. (Унаследовано от Object) |
JniPeerMembers |
Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java. |
LogSessionId |
Возвращает |
MaxVolume |
Возвращает максимальное значение получения, которое больше или равно 1. |
Metrics |
Возвращает данные метрик о текущем экземпляре AudioTrack. |
MinVolume |
Возвращает минимальное значение получения, которое является константой 0. |
NativeFrameCount |
Устаревшие..
Возвращает количество кадров собственного |
NotificationMarkerPosition |
Возвращает позицию маркера, выраженную в кадрах. |
OffloadDelay |
Возвращает задержку декодировщика разгрузки дорожки, выраженную в кадрах, ранее заданную |
OffloadPadding |
Возвращает декодировщик заполнение разгрузки трека, выраженное в кадрах, ранее заданное значением |
PeerReference |
Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java. (Унаследовано от Object) |
PerformanceMode |
Возвращает текущий режим |
PlaybackHeadPosition |
Возвращает положение головы воспроизведения, выраженное в кадрах. |
PlaybackParams |
Возвращает текущие параметры воспроизведения. -или- задает параметры воспроизведения. |
PlaybackRate |
Возвращает текущую частоту воспроизведения частоты выборки в Гц. |
PlayState |
Возвращает состояние воспроизведения экземпляра AudioTrack. |
PositionNotificationPeriod |
Возвращает период обновления уведомления, выраженный в кадрах. |
PreferredDevice |
Возвращает выбранные выходные данные, указанные в |
RoutedDevice |
|
SampleRate |
Возвращает настроенную частоту выборки источника звука в Гц. |
StartThresholdInFrames |
Возвращает пороговое значение начала потоковой передачи |
State |
Возвращает состояние экземпляра AudioTrack. |
StreamType |
Возвращает тип потока тома этого AudioTrack. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
UnderrunCount |
Возвращает количество вхождений в буфере записи на уровне приложения после создания AudioTrack. |
Методы
AddOnCodecFormatChangedListener(IExecutor, AudioTrack+IOnCodecFormatChangedListener) |
|
AddOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener, Handler) |
|
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
|
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 в режиме |
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) |
Удаляет объект |
RemoveOnRoutingChangedListener(AudioTrack+IOnRoutingChangedListener) |
Удаляет объект |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Удаляет объект |
SetAudioDescriptionMixLeveldB(Single) |
Задает уровень смешивания описания звука в dB. |
SetAuxEffectSendLevel(Single) |
Задает уровень отправки звуковой дорожки для присоединенного вспомогательного эффекта |
SetBufferSizeInFrames(Int32) |
Ограничивает действующий размер буфера |
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) |
Указывает звуковое устройство (через |
SetPresentation(AudioPresentation) |
Задает презентацию звука. |
SetStartThresholdInFrames(Int32) |
Задает пороговое значение начала потоковой передачи для параметра |
SetState(Int32) |
Устаревшие..
Задает состояние инициализации экземпляра. |
SetStereoVolume(Single, Single) |
Устаревшие..
Задает указанные значения получения выходных данных слева и справа в AudioTrack. |
SetVolume(Single) |
Задает указанное значение получения выходных данных во всех каналах этой дорожки. |
Stop() |
Останавливает воспроизведение звуковых данных. |
ToArray<T>() |
Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Класс AudioTrack управляет и воспроизводит один звуковой ресурс для приложений Java. (Унаследовано от Object) |
UnregisterStreamEventCallback(AudioTrack+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. |