recorder

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 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
	Aac                                     = consts.Aac
	AacEld                                  = consts.AacEld
	AmrNb                                   = consts.AmrNb
	AmrWb                                   = consts.AmrWb
	Default                                 = consts.Default
	HeAac                                   = consts.HeAac
	Opus                                    = consts.Opus
	Vorbis                                  = consts.Vorbis
	Camcorder                               = consts.Camcorder
	Mic                                     = consts.Mic
	RemoteSubmix                            = consts.RemoteSubmix
	Unprocessed                             = consts.Unprocessed
	VoiceCall                               = consts.VoiceCall
	VoiceCommunication                      = consts.VoiceCommunication
	VoiceDownlink                           = consts.VoiceDownlink
	VoicePerformance                        = consts.VoicePerformance
	VoiceRecognition                        = consts.VoiceRecognition
	VoiceUplink                             = consts.VoiceUplink
	AacAdts                                 = consts.AacAdts
	Mpeg2Ts                                 = consts.Mpeg2Ts
	Mpeg4                                   = consts.Mpeg4
	Ogg                                     = consts.Ogg
	RawAmr                                  = consts.RawAmr
	ThreeGpp                                = consts.ThreeGpp
	Webm                                    = consts.Webm
	Av1                                     = consts.Av1
	DolbyVision                             = consts.DolbyVision
	H263                                    = consts.H263
	H264                                    = consts.H264
	Hevc                                    = consts.Hevc
	Mpeg4Sp                                 = consts.Mpeg4Sp
	Vp8                                     = consts.Vp8
	Vp9                                     = consts.Vp9
	Camera                                  = consts.Camera
	Surface                                 = consts.Surface
)
View Source
const (
	AudioBitrate        = consts.AudioBitrate
	AudioChannels       = consts.AudioChannels
	AudioSamplerate     = consts.AudioSamplerate
	AudioTimescale      = consts.AudioTimescale
	CaptureFps          = consts.CaptureFps
	CaptureFpsEnable    = consts.CaptureFpsEnable
	Framerate           = consts.Framerate
	Height              = consts.Height
	MovieTimescale      = consts.MovieTimescale
	Rotation            = consts.Rotation
	VideoBitrate        = consts.VideoBitrate
	VideoIframeInterval = consts.VideoIframeInterval
	VideoLevel          = consts.VideoLevel
	VideoProfile        = consts.VideoProfile
	VideoTimescale      = consts.VideoTimescale
	Width               = consts.Width
)
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 NewMediaRecorder added in v0.0.7

func NewMediaRecorder(vm *jni.VM, arg0 *jni.Object) (*MediaRecorder, error)

NewMediaRecorder creates a new android.media.MediaRecorder instance.

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) 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.

type MediaRecorderOnErrorListener added in v0.0.7

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

MediaRecorderOnErrorListener wraps android.media.MediaRecorder$OnErrorListener.

func (*MediaRecorderOnErrorListener) OnError added in v0.0.7

func (m *MediaRecorderOnErrorListener) OnError(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) error

OnError calls android.media.MediaRecorder$OnErrorListener.onError.

type MediaRecorderOnInfoListener added in v0.0.7

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

MediaRecorderOnInfoListener wraps android.media.MediaRecorder$OnInfoListener.

func (*MediaRecorderOnInfoListener) OnInfo added in v0.0.7

func (m *MediaRecorderOnInfoListener) OnInfo(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) error

OnInfo calls android.media.MediaRecorder$OnInfoListener.onInfo.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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