recorder

package
v0.0.6 Latest Latest
Warning

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

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

Documentation

Overview

Package recorder provides Go bindings for android.media.

Index

Constants

View Source
const (
	MediaErrorServerDied                    = consts.MediaErrorServerDied
	MediaRecorderErrorUnknown               = consts.MediaRecorderErrorUnknown
	MediaRecorderInfoMaxDurationReached     = consts.MediaRecorderInfoMaxDurationReached
	MediaRecorderInfoMaxFilesizeApproaching = consts.MediaRecorderInfoMaxFilesizeApproaching
	MediaRecorderInfoMaxFilesizeReached     = consts.MediaRecorderInfoMaxFilesizeReached
	MediaRecorderInfoNextOutputFileStarted  = consts.MediaRecorderInfoNextOutputFileStarted
	MediaRecorderInfoUnknown                = consts.MediaRecorderInfoUnknown
)
View Source
const (
	AudioSourceDefault            int32 = 0
	AudioSourceMIC                int32 = 1
	AudioSourceVoiceUplink        int32 = 2
	AudioSourceVoiceDownlink      int32 = 3
	AudioSourceVoiceCall          int32 = 4
	AudioSourceCamcorder          int32 = 5
	AudioSourceVoiceRecognition   int32 = 6
	AudioSourceVoiceCommunication int32 = 7
	AudioSourceUnprocessed        int32 = 9
	AudioSourceVoicePerformance   int32 = 10
)

Audio source constants from android.media.MediaRecorder.AudioSource.

View Source
const (
	VideoSourceDefault int32 = 0
	VideoSourceCamera  int32 = 1
	VideoSourceSurface int32 = 2
)

Video source constants from android.media.MediaRecorder.VideoSource.

View Source
const (
	OutputFormatDefault  int32 = 0
	OutputFormatThreeGPP int32 = 1
	OutputFormatMPEG4    int32 = 2
	OutputFormatAMRNB    int32 = 3
	OutputFormatAMRWB    int32 = 4
	OutputFormatAACADTS  int32 = 6
	OutputFormatWebM     int32 = 9
	OutputFormatOGG      int32 = 11
)

Output format constants from android.media.MediaRecorder.OutputFormat.

View Source
const (
	AudioEncoderDefault int32 = 0
	AudioEncoderAMRNB   int32 = 1
	AudioEncoderAMRWB   int32 = 2
	AudioEncoderAAC     int32 = 3
	AudioEncoderHEAAC   int32 = 4
	AudioEncoderAACELD  int32 = 5
	AudioEncoderVorbis  int32 = 6
	AudioEncoderOpus    int32 = 7
)

Audio encoder constants from android.media.MediaRecorder.AudioEncoder.

View Source
const (
	VideoEncoderDefault int32 = 0
	VideoEncoderH263    int32 = 1
	VideoEncoderH264    int32 = 2
	VideoEncoderMPEG4SP int32 = 3
	VideoEncoderVP8     int32 = 4
	VideoEncoderHEVC    int32 = 5
)

Video encoder constants from android.media.MediaRecorder.VideoEncoder.

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 MediaRecorder added in v0.0.4

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

MediaRecorder wraps android.media.MediaRecorder.

func (*MediaRecorder) GetActiveMicrophones added in v0.0.4

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

GetActiveMicrophones calls android.media.MediaRecorder.getActiveMicrophones.

func (*MediaRecorder) GetActiveRecordingConfiguration added in v0.0.4

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

GetActiveRecordingConfiguration calls android.media.MediaRecorder.getActiveRecordingConfiguration.

func (*MediaRecorder) GetAudioSourceMax added in v0.0.4

func (m *MediaRecorder) GetAudioSourceMax() (int32, error)

GetAudioSourceMax calls android.media.MediaRecorder.getAudioSourceMax.

func (*MediaRecorder) GetLogSessionId added in v0.0.4

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

GetLogSessionId calls android.media.MediaRecorder.getLogSessionId.

func (*MediaRecorder) GetMaxAmplitude added in v0.0.6

func (m *MediaRecorder) GetMaxAmplitude() (int32, error)

GetMaxAmplitude calls android.media.MediaRecorder.getMaxAmplitude.

func (*MediaRecorder) GetMetrics added in v0.0.4

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

GetMetrics calls android.media.MediaRecorder.getMetrics.

func (*MediaRecorder) GetPreferredDevice added in v0.0.4

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

GetPreferredDevice calls android.media.MediaRecorder.getPreferredDevice.

func (*MediaRecorder) GetRoutedDevice added in v0.0.4

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

GetRoutedDevice calls android.media.MediaRecorder.getRoutedDevice.

func (*MediaRecorder) GetRoutedDevices added in v0.0.4

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

GetRoutedDevices calls android.media.MediaRecorder.getRoutedDevices.

func (*MediaRecorder) GetSurface added in v0.0.6

func (m *MediaRecorder) GetSurface() (*jni.Object, error)

GetSurface calls android.media.MediaRecorder.getSurface.

func (*MediaRecorder) IsPrivacySensitive added in v0.0.6

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

IsPrivacySensitive calls android.media.MediaRecorder.isPrivacySensitive.

func (*MediaRecorder) Pause added in v0.0.6

func (m *MediaRecorder) Pause() error

Pause calls android.media.MediaRecorder.pause.

func (*MediaRecorder) Prepare added in v0.0.4

func (m *MediaRecorder) Prepare() error

Prepare calls android.media.MediaRecorder.prepare.

func (*MediaRecorder) RegisterAudioRecordingCallback added in v0.0.4

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

RegisterAudioRecordingCallback calls android.media.MediaRecorder.registerAudioRecordingCallback.

func (*MediaRecorder) Release added in v0.0.6

func (m *MediaRecorder) Release() error

Release calls android.media.MediaRecorder.release.

func (*MediaRecorder) RemoveOnRoutingChangedListener added in v0.0.4

func (m *MediaRecorder) RemoveOnRoutingChangedListener(arg0 *jni.Object) error

RemoveOnRoutingChangedListener calls android.media.MediaRecorder.removeOnRoutingChangedListener.

func (*MediaRecorder) Reset added in v0.0.4

func (m *MediaRecorder) Reset() error

Reset calls android.media.MediaRecorder.reset.

func (*MediaRecorder) Resume added in v0.0.6

func (m *MediaRecorder) Resume() error

Resume calls android.media.MediaRecorder.resume.

func (*MediaRecorder) SetAudioChannels added in v0.0.4

func (m *MediaRecorder) SetAudioChannels(arg0 int32) error

SetAudioChannels calls android.media.MediaRecorder.setAudioChannels.

func (*MediaRecorder) SetAudioEncoder added in v0.0.6

func (m *MediaRecorder) SetAudioEncoder(arg0 int32) error

SetAudioEncoder calls android.media.MediaRecorder.setAudioEncoder.

func (*MediaRecorder) SetAudioEncodingBitRate added in v0.0.4

func (m *MediaRecorder) SetAudioEncodingBitRate(arg0 int32) error

SetAudioEncodingBitRate calls android.media.MediaRecorder.setAudioEncodingBitRate.

func (*MediaRecorder) SetAudioProfile added in v0.0.4

func (m *MediaRecorder) SetAudioProfile(arg0 *jni.Object) error

SetAudioProfile calls android.media.MediaRecorder.setAudioProfile.

func (*MediaRecorder) SetAudioSamplingRate added in v0.0.4

func (m *MediaRecorder) SetAudioSamplingRate(arg0 int32) error

SetAudioSamplingRate calls android.media.MediaRecorder.setAudioSamplingRate.

func (*MediaRecorder) SetAudioSource added in v0.0.6

func (m *MediaRecorder) SetAudioSource(arg0 int32) error

SetAudioSource calls android.media.MediaRecorder.setAudioSource.

func (*MediaRecorder) SetCamera added in v0.0.6

func (m *MediaRecorder) SetCamera(arg0 *jni.Object) error

SetCamera calls android.media.MediaRecorder.setCamera.

func (*MediaRecorder) SetCaptureRate added in v0.0.4

func (m *MediaRecorder) SetCaptureRate(arg0 float64) error

SetCaptureRate calls android.media.MediaRecorder.setCaptureRate.

func (*MediaRecorder) SetInputSurface added in v0.0.4

func (m *MediaRecorder) SetInputSurface(arg0 *jni.Object) error

SetInputSurface calls android.media.MediaRecorder.setInputSurface.

func (*MediaRecorder) SetLocation added in v0.0.4

func (m *MediaRecorder) SetLocation(arg0 float32, arg1 float32) error

SetLocation calls android.media.MediaRecorder.setLocation.

func (*MediaRecorder) SetLogSessionId added in v0.0.4

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

SetLogSessionId calls android.media.MediaRecorder.setLogSessionId.

func (*MediaRecorder) SetMaxDuration added in v0.0.6

func (m *MediaRecorder) SetMaxDuration(arg0 int32) error

SetMaxDuration calls android.media.MediaRecorder.setMaxDuration.

func (*MediaRecorder) SetMaxFileSize added in v0.0.6

func (m *MediaRecorder) SetMaxFileSize(arg0 int64) error

SetMaxFileSize calls android.media.MediaRecorder.setMaxFileSize.

func (*MediaRecorder) SetNextOutputFile1 added in v0.0.4

func (m *MediaRecorder) SetNextOutputFile1(arg0 *jni.Object) error

SetNextOutputFile1 calls android.media.MediaRecorder.setNextOutputFile.

func (*MediaRecorder) SetNextOutputFile1_1 added in v0.0.4

func (m *MediaRecorder) SetNextOutputFile1_1(arg0 *jni.Object) error

SetNextOutputFile1_1 calls android.media.MediaRecorder.setNextOutputFile.

func (*MediaRecorder) SetOnErrorListener added in v0.0.4

func (m *MediaRecorder) SetOnErrorListener(arg0 *jni.Object) error

SetOnErrorListener calls android.media.MediaRecorder.setOnErrorListener.

func (*MediaRecorder) SetOnInfoListener added in v0.0.4

func (m *MediaRecorder) SetOnInfoListener(arg0 *jni.Object) error

SetOnInfoListener calls android.media.MediaRecorder.setOnInfoListener.

func (*MediaRecorder) SetOrientationHint added in v0.0.4

func (m *MediaRecorder) SetOrientationHint(arg0 int32) error

SetOrientationHint calls android.media.MediaRecorder.setOrientationHint.

func (*MediaRecorder) SetOutputFile1 added in v0.0.4

func (m *MediaRecorder) SetOutputFile1(arg0 *jni.Object) error

SetOutputFile1 calls android.media.MediaRecorder.setOutputFile.

func (*MediaRecorder) SetOutputFile1_1 added in v0.0.4

func (m *MediaRecorder) SetOutputFile1_1(arg0 *jni.Object) error

SetOutputFile1_1 calls android.media.MediaRecorder.setOutputFile.

func (*MediaRecorder) SetOutputFile1_2 added in v0.0.4

func (m *MediaRecorder) SetOutputFile1_2(arg0 string) error

SetOutputFile1_2 calls android.media.MediaRecorder.setOutputFile.

func (*MediaRecorder) SetOutputFormat added in v0.0.6

func (m *MediaRecorder) SetOutputFormat(arg0 int32) error

SetOutputFormat calls android.media.MediaRecorder.setOutputFormat.

func (*MediaRecorder) SetPreferredDevice added in v0.0.4

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

SetPreferredDevice calls android.media.MediaRecorder.setPreferredDevice.

func (*MediaRecorder) SetPreferredMicrophoneDirection added in v0.0.4

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

SetPreferredMicrophoneDirection calls android.media.MediaRecorder.setPreferredMicrophoneDirection.

func (*MediaRecorder) SetPreferredMicrophoneFieldDimension added in v0.0.4

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

SetPreferredMicrophoneFieldDimension calls android.media.MediaRecorder.setPreferredMicrophoneFieldDimension.

func (*MediaRecorder) SetPreviewDisplay added in v0.0.4

func (m *MediaRecorder) SetPreviewDisplay(arg0 *jni.Object) error

SetPreviewDisplay calls android.media.MediaRecorder.setPreviewDisplay.

func (*MediaRecorder) SetPrivacySensitive added in v0.0.6

func (m *MediaRecorder) SetPrivacySensitive(arg0 bool) error

SetPrivacySensitive calls android.media.MediaRecorder.setPrivacySensitive.

func (*MediaRecorder) SetProfile added in v0.0.4

func (m *MediaRecorder) SetProfile(arg0 *jni.Object) error

SetProfile calls android.media.MediaRecorder.setProfile.

func (*MediaRecorder) SetVideoEncoder added in v0.0.6

func (m *MediaRecorder) SetVideoEncoder(arg0 int32) error

SetVideoEncoder calls android.media.MediaRecorder.setVideoEncoder.

func (*MediaRecorder) SetVideoEncodingBitRate added in v0.0.4

func (m *MediaRecorder) SetVideoEncodingBitRate(arg0 int32) error

SetVideoEncodingBitRate calls android.media.MediaRecorder.setVideoEncodingBitRate.

func (*MediaRecorder) SetVideoEncodingProfileLevel added in v0.0.4

func (m *MediaRecorder) SetVideoEncodingProfileLevel(arg0 int32, arg1 int32) error

SetVideoEncodingProfileLevel calls android.media.MediaRecorder.setVideoEncodingProfileLevel.

func (*MediaRecorder) SetVideoFrameRate added in v0.0.6

func (m *MediaRecorder) SetVideoFrameRate(arg0 int32) error

SetVideoFrameRate calls android.media.MediaRecorder.setVideoFrameRate.

func (*MediaRecorder) SetVideoProfile added in v0.0.4

func (m *MediaRecorder) SetVideoProfile(arg0 *jni.Object) error

SetVideoProfile calls android.media.MediaRecorder.setVideoProfile.

func (*MediaRecorder) SetVideoSize added in v0.0.6

func (m *MediaRecorder) SetVideoSize(arg0 int32, arg1 int32) error

SetVideoSize calls android.media.MediaRecorder.setVideoSize.

func (*MediaRecorder) SetVideoSource added in v0.0.6

func (m *MediaRecorder) SetVideoSource(arg0 int32) error

SetVideoSource calls android.media.MediaRecorder.setVideoSource.

func (*MediaRecorder) Start added in v0.0.6

func (m *MediaRecorder) Start() error

Start calls android.media.MediaRecorder.start.

func (*MediaRecorder) Stop added in v0.0.6

func (m *MediaRecorder) Stop() error

Stop calls android.media.MediaRecorder.stop.

func (*MediaRecorder) UnregisterAudioRecordingCallback added in v0.0.4

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

UnregisterAudioRecordingCallback calls android.media.MediaRecorder.unregisterAudioRecordingCallback.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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