Table of Contents

Class AudioTrack

Namespace
Android.Media
Assembly
MASES.Netdroid.dll
public class AudioTrack : JVMBridgeBase<AudioTrack>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition, IAudioRouting, IVolumeAutomation
Inheritance
JVMBridgeBase
JVMBridgeBase<AudioTrack>
AudioTrack
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<AudioTrack>.IsAssignableFrom(IJavaType)
JVMBridgeBase<AudioTrack>.IsAssignableFrom<T>()
JVMBridgeBase<AudioTrack>.Execute<T>(params T[])
JVMBridgeBase<AudioTrack>.DynBridgeClazz
JVMBridgeBase<AudioTrack>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

AudioTrack()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public AudioTrack()

AudioTrack(AudioAttributes, AudioFormat, int, int, int)

public AudioTrack(AudioAttributes arg0, AudioFormat arg1, int arg2, int arg3, int arg4)

Parameters

arg0 AudioAttributes

AudioAttributes

arg1 AudioFormat

AudioFormat

arg2 int

int

arg3 int

int

arg4 int

int

Exceptions

IllegalArgumentException

AudioTrack(int, int, int, int, int, int)

[Obsolete]
public AudioTrack(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

arg3 int

int

arg4 int

int

arg5 int

int

Exceptions

IllegalArgumentException

AudioTrack(int, int, int, int, int, int, int)

[Obsolete]
public AudioTrack(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

arg3 int

int

arg4 int

int

arg5 int

int

arg6 int

int

Exceptions

IllegalArgumentException

AudioTrack(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public AudioTrack(params object[] args)

Parameters

args object[]

Properties

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

DUAL_MONO_MODE_LL

public static int DUAL_MONO_MODE_LL { get; }

Property Value

int

DUAL_MONO_MODE_LR

public static int DUAL_MONO_MODE_LR { get; }

Property Value

int

DUAL_MONO_MODE_OFF

public static int DUAL_MONO_MODE_OFF { get; }

Property Value

int

DUAL_MONO_MODE_RR

public static int DUAL_MONO_MODE_RR { get; }

Property Value

int

ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR

public static int ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR { get; }

Property Value

int

ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER

public static int ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER { get; }

Property Value

int

ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT

public static int ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT { get; }

Property Value

int

ENCAPSULATION_MODE_ELEMENTARY_STREAM

public static int ENCAPSULATION_MODE_ELEMENTARY_STREAM { get; }

Property Value

int

ENCAPSULATION_MODE_NONE

public static int ENCAPSULATION_MODE_NONE { get; }

Property Value

int

ERROR

public static int ERROR { get; }

Property Value

int

ERROR_BAD_VALUE

public static int ERROR_BAD_VALUE { get; }

Property Value

int

ERROR_DEAD_OBJECT

public static int ERROR_DEAD_OBJECT { get; }

Property Value

int

ERROR_INVALID_OPERATION

public static int ERROR_INVALID_OPERATION { get; }

Property Value

int

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

MODE_STATIC

public static int MODE_STATIC { get; }

Property Value

int

MODE_STREAM

public static int MODE_STREAM { get; }

Property Value

int

PERFORMANCE_MODE_LOW_LATENCY

public static int PERFORMANCE_MODE_LOW_LATENCY { get; }

Property Value

int

PERFORMANCE_MODE_NONE

public static int PERFORMANCE_MODE_NONE { get; }

Property Value

int

PERFORMANCE_MODE_POWER_SAVING

public static int PERFORMANCE_MODE_POWER_SAVING { get; }

Property Value

int

PLAYSTATE_PAUSED

public static int PLAYSTATE_PAUSED { get; }

Property Value

int

PLAYSTATE_PLAYING

public static int PLAYSTATE_PLAYING { get; }

Property Value

int

PLAYSTATE_STOPPED

public static int PLAYSTATE_STOPPED { get; }

Property Value

int

STATE_INITIALIZED

public static int STATE_INITIALIZED { get; }

Property Value

int

STATE_NO_STATIC_DATA

public static int STATE_NO_STATIC_DATA { get; }

Property Value

int

STATE_UNINITIALIZED

public static int STATE_UNINITIALIZED { get; }

Property Value

int

SUCCESS

public static int SUCCESS { get; }

Property Value

int

SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT

public static int SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT { get; }

Property Value

int

SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL

public static int SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL { get; }

Property Value

int

SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT

public static int SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT { get; }

Property Value

int

WRITE_BLOCKING

public static int WRITE_BLOCKING { get; }

Property Value

int

WRITE_NON_BLOCKING

public static int WRITE_NON_BLOCKING { get; }

Property Value

int

Methods

AddOnCodecFormatChangedListener(Executor, OnCodecFormatChangedListener)

public void AddOnCodecFormatChangedListener(Executor arg0, AudioTrack.OnCodecFormatChangedListener arg1)

Parameters

arg0 Executor

Executor

arg1 AudioTrack.OnCodecFormatChangedListener

AudioTrack.OnCodecFormatChangedListener

AddOnRoutingChangedListener(OnRoutingChangedListener, Handler)

public void AddOnRoutingChangedListener(AudioRouting.OnRoutingChangedListener arg0, Handler arg1)

Parameters

arg0 AudioRouting.OnRoutingChangedListener

AudioRouting.OnRoutingChangedListener

arg1 Handler

Handler

AddOnRoutingChangedListener(OnRoutingChangedListener, Handler)

[Obsolete]
public void AddOnRoutingChangedListener(AudioTrack.OnRoutingChangedListener arg0, Handler arg1)

Parameters

arg0 AudioTrack.OnRoutingChangedListener

AudioTrack.OnRoutingChangedListener

arg1 Handler

Handler

AttachAuxEffect(int)

public int AttachAuxEffect(int arg0)

Parameters

arg0 int

int

Returns

int

int

CreateVolumeShaper(Configuration)

public VolumeShaper CreateVolumeShaper(VolumeShaper.Configuration arg0)

Parameters

arg0 VolumeShaper.Configuration

VolumeShaper.Configuration

Returns

VolumeShaper

VolumeShaper

Flush()

public void Flush()

GetAudioAttributes()

public AudioAttributes GetAudioAttributes()

Returns

AudioAttributes

AudioAttributes

GetAudioDescriptionMixLeveldB()

public float GetAudioDescriptionMixLeveldB()

Returns

float

float

GetAudioFormat()

public int GetAudioFormat()

Returns

int

int

GetAudioSessionId()

public int GetAudioSessionId()

Returns

int

int

GetBufferCapacityInFrames()

public int GetBufferCapacityInFrames()

Returns

int

int

GetBufferSizeInFrames()

public int GetBufferSizeInFrames()

Returns

int

int

GetChannelConfiguration()

public int GetChannelConfiguration()

Returns

int

int

GetChannelCount()

public int GetChannelCount()

Returns

int

int

GetDualMonoMode()

public int GetDualMonoMode()

Returns

int

int

GetFormat()

public AudioFormat GetFormat()

Returns

AudioFormat

AudioFormat

GetLogSessionId()

public LogSessionId GetLogSessionId()

Returns

LogSessionId

LogSessionId

GetMaxVolume()

public static float GetMaxVolume()

Returns

float

float

GetMetrics()

public PersistableBundle GetMetrics()

Returns

PersistableBundle

PersistableBundle

GetMinBufferSize(int, int, int)

public static int GetMinBufferSize(int arg0, int arg1, int arg2)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

Returns

int

int

GetMinVolume()

public static float GetMinVolume()

Returns

float

float

GetNativeOutputSampleRate(int)

public static int GetNativeOutputSampleRate(int arg0)

Parameters

arg0 int

int

Returns

int

int

GetNotificationMarkerPosition()

public int GetNotificationMarkerPosition()

Returns

int

int

GetOffloadDelay()

public int GetOffloadDelay()

Returns

int

int

GetOffloadPadding()

public int GetOffloadPadding()

Returns

int

int

GetPerformanceMode()

public int GetPerformanceMode()

Returns

int

int

GetPlayState()

public int GetPlayState()

Returns

int

int

GetPlaybackHeadPosition()

public int GetPlaybackHeadPosition()

Returns

int

int

GetPlaybackParams()

public PlaybackParams GetPlaybackParams()

Returns

PlaybackParams

PlaybackParams

GetPlaybackRate()

public int GetPlaybackRate()

Returns

int

int

GetPositionNotificationPeriod()

public int GetPositionNotificationPeriod()

Returns

int

int

GetPreferredDevice()

public AudioDeviceInfo GetPreferredDevice()

Returns

AudioDeviceInfo

AudioDeviceInfo

GetRoutedDevice()

public AudioDeviceInfo GetRoutedDevice()

Returns

AudioDeviceInfo

AudioDeviceInfo

GetSampleRate()

public int GetSampleRate()

Returns

int

int

GetStartThresholdInFrames()

public int GetStartThresholdInFrames()

Returns

int

int

GetState()

public int GetState()

Returns

int

int

GetStreamType()

public int GetStreamType()

Returns

int

int

GetTimestamp(AudioTimestamp)

public bool GetTimestamp(AudioTimestamp arg0)

Parameters

arg0 AudioTimestamp

AudioTimestamp

Returns

bool

bool

GetUnderrunCount()

public int GetUnderrunCount()

Returns

int

int

IsDirectPlaybackSupported(AudioFormat, AudioAttributes)

[Obsolete]
public static bool IsDirectPlaybackSupported(AudioFormat arg0, AudioAttributes arg1)

Parameters

arg0 AudioFormat

AudioFormat

arg1 AudioAttributes

AudioAttributes

Returns

bool

bool

IsOffloadedPlayback()

public bool IsOffloadedPlayback()

Returns

bool

bool

Pause()

public void Pause()

Exceptions

IllegalStateException

Play()

public void Play()

Exceptions

IllegalStateException

RegisterStreamEventCallback(Executor, StreamEventCallback)

public void RegisterStreamEventCallback(Executor arg0, AudioTrack.StreamEventCallback arg1)

Parameters

arg0 Executor

Executor

arg1 AudioTrack.StreamEventCallback

AudioTrack.StreamEventCallback

Release()

public void Release()

ReloadStaticData()

public int ReloadStaticData()

Returns

int

int

RemoveOnCodecFormatChangedListener(OnCodecFormatChangedListener)

public void RemoveOnCodecFormatChangedListener(AudioTrack.OnCodecFormatChangedListener arg0)

Parameters

arg0 AudioTrack.OnCodecFormatChangedListener

AudioTrack.OnCodecFormatChangedListener

RemoveOnRoutingChangedListener(OnRoutingChangedListener)

public void RemoveOnRoutingChangedListener(AudioRouting.OnRoutingChangedListener arg0)

Parameters

arg0 AudioRouting.OnRoutingChangedListener

AudioRouting.OnRoutingChangedListener

RemoveOnRoutingChangedListener(OnRoutingChangedListener)

[Obsolete]
public void RemoveOnRoutingChangedListener(AudioTrack.OnRoutingChangedListener arg0)

Parameters

arg0 AudioTrack.OnRoutingChangedListener

AudioTrack.OnRoutingChangedListener

SetAudioDescriptionMixLeveldB(float)

public bool SetAudioDescriptionMixLeveldB(float arg0)

Parameters

arg0 float

float

Returns

bool

bool

SetAuxEffectSendLevel(float)

public int SetAuxEffectSendLevel(float arg0)

Parameters

arg0 float

float

Returns

int

int

SetBufferSizeInFrames(int)

public int SetBufferSizeInFrames(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetDualMonoMode(int)

public bool SetDualMonoMode(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

SetLogSessionId(LogSessionId)

public void SetLogSessionId(LogSessionId arg0)

Parameters

arg0 LogSessionId

LogSessionId

SetLoopPoints(int, int, int)

public int SetLoopPoints(int arg0, int arg1, int arg2)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

Returns

int

int

SetNotificationMarkerPosition(int)

public int SetNotificationMarkerPosition(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetOffloadDelayPadding(int, int)

public void SetOffloadDelayPadding(int arg0, int arg1)

Parameters

arg0 int

int

arg1 int

int

SetOffloadEndOfStream()

public void SetOffloadEndOfStream()

SetPlaybackHeadPosition(int)

public int SetPlaybackHeadPosition(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetPlaybackParams(PlaybackParams)

public void SetPlaybackParams(PlaybackParams arg0)

Parameters

arg0 PlaybackParams

PlaybackParams

SetPlaybackPositionUpdateListener(OnPlaybackPositionUpdateListener)

public void SetPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener arg0)

Parameters

arg0 AudioTrack.OnPlaybackPositionUpdateListener

AudioTrack.OnPlaybackPositionUpdateListener

SetPlaybackPositionUpdateListener(OnPlaybackPositionUpdateListener, Handler)

public void SetPlaybackPositionUpdateListener(AudioTrack.OnPlaybackPositionUpdateListener arg0, Handler arg1)

Parameters

arg0 AudioTrack.OnPlaybackPositionUpdateListener

AudioTrack.OnPlaybackPositionUpdateListener

arg1 Handler

Handler

SetPlaybackRate(int)

public int SetPlaybackRate(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetPositionNotificationPeriod(int)

public int SetPositionNotificationPeriod(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetPreferredDevice(AudioDeviceInfo)

public bool SetPreferredDevice(AudioDeviceInfo arg0)

Parameters

arg0 AudioDeviceInfo

AudioDeviceInfo

Returns

bool

bool

SetPresentation(AudioPresentation)

public int SetPresentation(AudioPresentation arg0)

Parameters

arg0 AudioPresentation

AudioPresentation

Returns

int

int

SetStartThresholdInFrames(int)

public int SetStartThresholdInFrames(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetStereoVolume(float, float)

[Obsolete]
public int SetStereoVolume(float arg0, float arg1)

Parameters

arg0 float

float

arg1 float

float

Returns

int

int

SetVolume(float)

public int SetVolume(float arg0)

Parameters

arg0 float

float

Returns

int

int

Stop()

public void Stop()

Exceptions

IllegalStateException

UnregisterStreamEventCallback(StreamEventCallback)

public void UnregisterStreamEventCallback(AudioTrack.StreamEventCallback arg0)

Parameters

arg0 AudioTrack.StreamEventCallback

AudioTrack.StreamEventCallback

Write(ByteBuffer, int, int)

public int Write(ByteBuffer arg0, int arg1, int arg2)

Parameters

arg0 ByteBuffer

ByteBuffer

arg1 int

int

arg2 int

int

Returns

int

int

Write(ByteBuffer, int, int, long)

public int Write(ByteBuffer arg0, int arg1, int arg2, long arg3)

Parameters

arg0 ByteBuffer

ByteBuffer

arg1 int

int

arg2 int

int

arg3 long

long

Returns

int

int

Write(byte[], int, int)

public int Write(byte[] arg0, int arg1, int arg2)

Parameters

arg0 byte[]

byte

arg1 int

int

arg2 int

int

Returns

int

int

Write(byte[], int, int, int)

public int Write(byte[] arg0, int arg1, int arg2, int arg3)

Parameters

arg0 byte[]

byte

arg1 int

int

arg2 int

int

arg3 int

int

Returns

int

int

Write(short[], int, int)

public int Write(short[] arg0, int arg1, int arg2)

Parameters

arg0 short[]

short

arg1 int

int

arg2 int

int

Returns

int

int

Write(short[], int, int, int)

public int Write(short[] arg0, int arg1, int arg2, int arg3)

Parameters

arg0 short[]

short

arg1 int

int

arg2 int

int

arg3 int

int

Returns

int

int

Write(float[], int, int, int)

public int Write(float[] arg0, int arg1, int arg2, int arg3)

Parameters

arg0 float[]

float

arg1 int

int

arg2 int

int

arg3 int

int

Returns

int

int

Operators

implicit operator AudioRouting(AudioTrack)

Converter from AudioTrack to AudioRouting

public static implicit operator AudioRouting(AudioTrack t)

Parameters

t AudioTrack

Returns

AudioRouting

implicit operator VolumeAutomation(AudioTrack)

Converter from AudioTrack to VolumeAutomation

public static implicit operator VolumeAutomation(AudioTrack t)

Parameters

t AudioTrack

Returns

VolumeAutomation