audiorecord

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2026 License: CC0-1.0 Imports: 6 Imported by: 1

Documentation

Overview

Package audiorecord provides Go bindings for android.media.

Index

Constants

View Source
const (
	Error                 = consts.Error
	ErrorBadValue         = consts.ErrorBadValue
	ErrorDeadObject       = consts.ErrorDeadObject
	ErrorInvalidOperation = consts.ErrorInvalidOperation
	ReadBlocking          = consts.ReadBlocking
	ReadNonBlocking       = consts.ReadNonBlocking
	RecordstateRecording  = consts.RecordstateRecording
	RecordstateStopped    = consts.RecordstateStopped
	StateInitialized      = consts.StateInitialized
	StateUninitialized    = consts.StateUninitialized
	Success               = consts.Success
)
View Source
const (
	Channels   = consts.Channels
	Encoding   = consts.Encoding
	Latency    = consts.Latency
	Samplerate = consts.Samplerate
	Source     = consts.Source
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type AudioRecord added in v0.0.4

type AudioRecord struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

AudioRecord wraps android.media.AudioRecord.

func NewAudioRecord added in v0.0.7

func NewAudioRecord(vm *jni.VM, arg0 int32, arg1 int32, arg2 int32, arg3 int32, arg4 int32) (*AudioRecord, error)

NewAudioRecord creates a new android.media.AudioRecord instance.

func (*AudioRecord) GetActiveMicrophones added in v0.0.4

func (m *AudioRecord) GetActiveMicrophones() (*jni.Object, error)

GetActiveMicrophones calls android.media.AudioRecord.getActiveMicrophones.

func (*AudioRecord) GetActiveRecordingConfiguration added in v0.0.4

func (m *AudioRecord) GetActiveRecordingConfiguration() (*jni.Object, error)

GetActiveRecordingConfiguration calls android.media.AudioRecord.getActiveRecordingConfiguration.

func (*AudioRecord) GetAudioFormat added in v0.0.4

func (m *AudioRecord) GetAudioFormat() (int32, error)

GetAudioFormat calls android.media.AudioRecord.getAudioFormat.

func (*AudioRecord) GetAudioSessionId added in v0.0.4

func (m *AudioRecord) GetAudioSessionId() (int32, error)

GetAudioSessionId calls android.media.AudioRecord.getAudioSessionId.

func (*AudioRecord) GetAudioSource added in v0.0.4

func (m *AudioRecord) GetAudioSource() (int32, error)

GetAudioSource calls android.media.AudioRecord.getAudioSource.

func (*AudioRecord) GetBufferSizeInFrames added in v0.0.4

func (m *AudioRecord) GetBufferSizeInFrames() (int32, error)

GetBufferSizeInFrames calls android.media.AudioRecord.getBufferSizeInFrames.

func (*AudioRecord) GetChannelConfiguration added in v0.0.4

func (m *AudioRecord) GetChannelConfiguration() (int32, error)

GetChannelConfiguration calls android.media.AudioRecord.getChannelConfiguration.

func (*AudioRecord) GetChannelCount added in v0.0.4

func (m *AudioRecord) GetChannelCount() (int32, error)

GetChannelCount calls android.media.AudioRecord.getChannelCount.

func (*AudioRecord) GetFormat added in v0.0.4

func (m *AudioRecord) GetFormat() (*jni.Object, error)

GetFormat calls android.media.AudioRecord.getFormat.

func (*AudioRecord) GetLogSessionId added in v0.0.4

func (m *AudioRecord) GetLogSessionId() (*jni.Object, error)

GetLogSessionId calls android.media.AudioRecord.getLogSessionId.

func (*AudioRecord) GetMetrics added in v0.0.4

func (m *AudioRecord) GetMetrics() (*jni.Object, error)

GetMetrics calls android.media.AudioRecord.getMetrics.

func (*AudioRecord) GetMinBufferSize added in v0.0.4

func (m *AudioRecord) GetMinBufferSize(
	arg0 int32,
	arg1 int32,
	arg2 int32,
) (int32, error)

GetMinBufferSize calls android.media.AudioRecord.getMinBufferSize.

func (*AudioRecord) GetNotificationMarkerPosition added in v0.0.4

func (m *AudioRecord) GetNotificationMarkerPosition() (int32, error)

GetNotificationMarkerPosition calls android.media.AudioRecord.getNotificationMarkerPosition.

func (*AudioRecord) GetPositionNotificationPeriod added in v0.0.4

func (m *AudioRecord) GetPositionNotificationPeriod() (int32, error)

GetPositionNotificationPeriod calls android.media.AudioRecord.getPositionNotificationPeriod.

func (*AudioRecord) GetPreferredDevice added in v0.0.4

func (m *AudioRecord) GetPreferredDevice() (*jni.Object, error)

GetPreferredDevice calls android.media.AudioRecord.getPreferredDevice.

func (*AudioRecord) GetRecordingState added in v0.0.4

func (m *AudioRecord) GetRecordingState() (int32, error)

GetRecordingState calls android.media.AudioRecord.getRecordingState.

func (*AudioRecord) GetRoutedDevice added in v0.0.4

func (m *AudioRecord) GetRoutedDevice() (*jni.Object, error)

GetRoutedDevice calls android.media.AudioRecord.getRoutedDevice.

func (*AudioRecord) GetRoutedDevices added in v0.0.4

func (m *AudioRecord) GetRoutedDevices() (*jni.Object, error)

GetRoutedDevices calls android.media.AudioRecord.getRoutedDevices.

func (*AudioRecord) GetSampleRate added in v0.0.4

func (m *AudioRecord) GetSampleRate() (int32, error)

GetSampleRate calls android.media.AudioRecord.getSampleRate.

func (*AudioRecord) GetState added in v0.0.4

func (m *AudioRecord) GetState() (int32, error)

GetState calls android.media.AudioRecord.getState.

func (*AudioRecord) GetTimestamp added in v0.0.4

func (m *AudioRecord) GetTimestamp(arg0 *jni.Object, arg1 int32) (int32, error)

GetTimestamp calls android.media.AudioRecord.getTimestamp.

func (*AudioRecord) IsPrivacySensitive added in v0.0.4

func (m *AudioRecord) IsPrivacySensitive() (bool, error)

IsPrivacySensitive calls android.media.AudioRecord.isPrivacySensitive.

func (*AudioRecord) Read3 added in v0.0.4

func (m *AudioRecord) Read3(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) (int32, error)

Read3 calls android.media.AudioRecord.read.

func (*AudioRecord) Read3_3 added in v0.0.4

func (m *AudioRecord) Read3_3(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) (int32, error)

Read3_3 calls android.media.AudioRecord.read.

func (*AudioRecord) Read4_1 added in v0.0.4

func (m *AudioRecord) Read4_1(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
	arg3 int32,
) (int32, error)

Read4_1 calls android.media.AudioRecord.read.

func (*AudioRecord) Read4_2 added in v0.0.4

func (m *AudioRecord) Read4_2(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
	arg3 int32,
) (int32, error)

Read4_2 calls android.media.AudioRecord.read.

func (*AudioRecord) Read4_4 added in v0.0.4

func (m *AudioRecord) Read4_4(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
	arg3 int32,
) (int32, error)

Read4_4 calls android.media.AudioRecord.read.

func (*AudioRecord) RegisterAudioRecordingCallback added in v0.0.4

func (m *AudioRecord) RegisterAudioRecordingCallback(arg0 *jni.Object, arg1 *jni.Object) error

RegisterAudioRecordingCallback calls android.media.AudioRecord.registerAudioRecordingCallback.

func (*AudioRecord) Release added in v0.0.4

func (m *AudioRecord) Release() error

Release calls android.media.AudioRecord.release.

func (*AudioRecord) RemoveOnRoutingChangedListener1 added in v0.0.4

func (m *AudioRecord) RemoveOnRoutingChangedListener1(arg0 *jni.Object) error

RemoveOnRoutingChangedListener1 calls android.media.AudioRecord.removeOnRoutingChangedListener.

func (*AudioRecord) RemoveOnRoutingChangedListener1_1 added in v0.0.4

func (m *AudioRecord) RemoveOnRoutingChangedListener1_1(arg0 *jni.Object) error

RemoveOnRoutingChangedListener1_1 calls android.media.AudioRecord.removeOnRoutingChangedListener.

func (*AudioRecord) SetLogSessionId added in v0.0.4

func (m *AudioRecord) SetLogSessionId(arg0 *jni.Object) error

SetLogSessionId calls android.media.AudioRecord.setLogSessionId.

func (*AudioRecord) SetNotificationMarkerPosition added in v0.0.4

func (m *AudioRecord) SetNotificationMarkerPosition(arg0 int32) (int32, error)

SetNotificationMarkerPosition calls android.media.AudioRecord.setNotificationMarkerPosition.

func (*AudioRecord) SetPositionNotificationPeriod added in v0.0.4

func (m *AudioRecord) SetPositionNotificationPeriod(arg0 int32) (int32, error)

SetPositionNotificationPeriod calls android.media.AudioRecord.setPositionNotificationPeriod.

func (*AudioRecord) SetPreferredDevice added in v0.0.4

func (m *AudioRecord) SetPreferredDevice(arg0 *jni.Object) (bool, error)

SetPreferredDevice calls android.media.AudioRecord.setPreferredDevice.

func (*AudioRecord) SetPreferredMicrophoneDirection added in v0.0.4

func (m *AudioRecord) SetPreferredMicrophoneDirection(arg0 int32) (bool, error)

SetPreferredMicrophoneDirection calls android.media.AudioRecord.setPreferredMicrophoneDirection.

func (*AudioRecord) SetPreferredMicrophoneFieldDimension added in v0.0.4

func (m *AudioRecord) SetPreferredMicrophoneFieldDimension(arg0 float32) (bool, error)

SetPreferredMicrophoneFieldDimension calls android.media.AudioRecord.setPreferredMicrophoneFieldDimension.

func (*AudioRecord) SetRecordPositionUpdateListener added in v0.0.4

func (m *AudioRecord) SetRecordPositionUpdateListener(arg0 *jni.Object) error

SetRecordPositionUpdateListener calls android.media.AudioRecord.setRecordPositionUpdateListener.

func (*AudioRecord) StartRecording0 added in v0.0.4

func (m *AudioRecord) StartRecording0() error

StartRecording0 calls android.media.AudioRecord.startRecording.

func (*AudioRecord) StartRecording1_1 added in v0.0.4

func (m *AudioRecord) StartRecording1_1(arg0 *jni.Object) error

StartRecording1_1 calls android.media.AudioRecord.startRecording.

func (*AudioRecord) Stop added in v0.0.4

func (m *AudioRecord) Stop() error

Stop calls android.media.AudioRecord.stop.

func (*AudioRecord) ToString added in v0.0.8

func (m *AudioRecord) ToString() (string, error)

ToString calls android.media.AudioRecord.toString.

func (*AudioRecord) UnregisterAudioRecordingCallback added in v0.0.4

func (m *AudioRecord) UnregisterAudioRecordingCallback(arg0 *jni.Object) error

UnregisterAudioRecordingCallback calls android.media.AudioRecord.unregisterAudioRecordingCallback.

type AudioRecordBuilder added in v0.0.7

type AudioRecordBuilder struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

AudioRecordBuilder wraps android.media.AudioRecord$Builder.

func (*AudioRecordBuilder) Build added in v0.0.7

func (m *AudioRecordBuilder) Build() (*jni.Object, error)

Build calls android.media.AudioRecord$Builder.build.

func (*AudioRecordBuilder) SetAudioFormat added in v0.0.7

func (m *AudioRecordBuilder) SetAudioFormat(arg0 *jni.Object) (*jni.Object, error)

SetAudioFormat calls android.media.AudioRecord$Builder.setAudioFormat.

func (*AudioRecordBuilder) SetAudioPlaybackCaptureConfig added in v0.0.7

func (m *AudioRecordBuilder) SetAudioPlaybackCaptureConfig(arg0 *jni.Object) (*jni.Object, error)

SetAudioPlaybackCaptureConfig calls android.media.AudioRecord$Builder.setAudioPlaybackCaptureConfig.

func (*AudioRecordBuilder) SetAudioSource added in v0.0.7

func (m *AudioRecordBuilder) SetAudioSource(arg0 int32) (*jni.Object, error)

SetAudioSource calls android.media.AudioRecord$Builder.setAudioSource.

func (*AudioRecordBuilder) SetBufferSizeInBytes added in v0.0.7

func (m *AudioRecordBuilder) SetBufferSizeInBytes(arg0 int32) (*jni.Object, error)

SetBufferSizeInBytes calls android.media.AudioRecord$Builder.setBufferSizeInBytes.

func (*AudioRecordBuilder) SetContext added in v0.0.7

func (m *AudioRecordBuilder) SetContext(arg0 *jni.Object) (*jni.Object, error)

SetContext calls android.media.AudioRecord$Builder.setContext.

func (*AudioRecordBuilder) SetPrivacySensitive added in v0.0.7

func (m *AudioRecordBuilder) SetPrivacySensitive(arg0 bool) (*jni.Object, error)

SetPrivacySensitive calls android.media.AudioRecord$Builder.setPrivacySensitive.

func (*AudioRecordBuilder) ToString added in v0.0.8

func (m *AudioRecordBuilder) ToString() (string, error)

ToString calls android.media.AudioRecord$Builder.toString.

type AudioRecordMetricsConstants added in v0.0.8

type AudioRecordMetricsConstants struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

AudioRecordMetricsConstants wraps android.media.AudioRecord$MetricsConstants.

func (*AudioRecordMetricsConstants) ToString added in v0.0.8

func (m *AudioRecordMetricsConstants) ToString() (string, error)

ToString calls android.media.AudioRecord$MetricsConstants.toString.

type AudioRecordOnRecordPositionUpdateListener added in v0.0.7

type AudioRecordOnRecordPositionUpdateListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

AudioRecordOnRecordPositionUpdateListener wraps android.media.AudioRecord$OnRecordPositionUpdateListener.

func (*AudioRecordOnRecordPositionUpdateListener) OnMarkerReached added in v0.0.7

func (m *AudioRecordOnRecordPositionUpdateListener) OnMarkerReached(arg0 *jni.Object) error

OnMarkerReached calls android.media.AudioRecord$OnRecordPositionUpdateListener.onMarkerReached.

func (*AudioRecordOnRecordPositionUpdateListener) OnPeriodicNotification added in v0.0.7

func (m *AudioRecordOnRecordPositionUpdateListener) OnPeriodicNotification(arg0 *jni.Object) error

OnPeriodicNotification calls android.media.AudioRecord$OnRecordPositionUpdateListener.onPeriodicNotification.

func (*AudioRecordOnRecordPositionUpdateListener) ToString added in v0.0.8

ToString calls android.media.AudioRecord$OnRecordPositionUpdateListener.toString.

type AudioRecordOnRoutingChangedListener added in v0.0.7

type AudioRecordOnRoutingChangedListener struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

AudioRecordOnRoutingChangedListener wraps android.media.AudioRecord$OnRoutingChangedListener.

func (*AudioRecordOnRoutingChangedListener) OnRoutingChanged added in v0.0.7

func (m *AudioRecordOnRoutingChangedListener) OnRoutingChanged(arg0 *jni.Object) error

OnRoutingChanged calls android.media.AudioRecord$OnRoutingChangedListener.onRoutingChanged.

func (*AudioRecordOnRoutingChangedListener) ToString added in v0.0.8

ToString calls android.media.AudioRecord$OnRoutingChangedListener.toString.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL