projection

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 projection provides Go bindings for android.media.projection.

Index

Constants

View Source
const (
	Creator = consts.Creator
)

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

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

MediaProjection wraps android.media.projection.MediaProjection.

func (*MediaProjection) Stop added in v0.0.4

func (m *MediaProjection) Stop() error

Stop calls android.media.projection.MediaProjection.stop.

func (*MediaProjection) UnregisterCallback added in v0.0.4

func (m *MediaProjection) UnregisterCallback(arg0 *jni.Object) error

UnregisterCallback calls android.media.projection.MediaProjection.unregisterCallback.

type MediaProjectionCallback added in v0.0.7

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

MediaProjectionCallback wraps android.media.projection.MediaProjection$Callback.

func (*MediaProjectionCallback) OnCapturedContentResize added in v0.0.7

func (m *MediaProjectionCallback) OnCapturedContentResize(arg0 int32, arg1 int32) error

OnCapturedContentResize calls android.media.projection.MediaProjection$Callback.onCapturedContentResize.

func (*MediaProjectionCallback) OnCapturedContentVisibilityChanged added in v0.0.7

func (m *MediaProjectionCallback) OnCapturedContentVisibilityChanged(arg0 bool) error

OnCapturedContentVisibilityChanged calls android.media.projection.MediaProjection$Callback.onCapturedContentVisibilityChanged.

func (*MediaProjectionCallback) OnStop added in v0.0.7

func (m *MediaProjectionCallback) OnStop() error

OnStop calls android.media.projection.MediaProjection$Callback.onStop.

type MediaProjectionConfig added in v0.0.7

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

MediaProjectionConfig wraps android.media.projection.MediaProjectionConfig.

func (*MediaProjectionConfig) CreateConfigForDefaultDisplay added in v0.0.7

func (m *MediaProjectionConfig) CreateConfigForDefaultDisplay() (*jni.Object, error)

CreateConfigForDefaultDisplay calls android.media.projection.MediaProjectionConfig.createConfigForDefaultDisplay.

func (*MediaProjectionConfig) CreateConfigForUserChoice added in v0.0.7

func (m *MediaProjectionConfig) CreateConfigForUserChoice() (*jni.Object, error)

CreateConfigForUserChoice calls android.media.projection.MediaProjectionConfig.createConfigForUserChoice.

func (*MediaProjectionConfig) DescribeContents added in v0.0.7

func (m *MediaProjectionConfig) DescribeContents() (int32, error)

DescribeContents calls android.media.projection.MediaProjectionConfig.describeContents.

func (*MediaProjectionConfig) Equals added in v0.0.7

func (m *MediaProjectionConfig) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.media.projection.MediaProjectionConfig.equals.

func (*MediaProjectionConfig) HashCode added in v0.0.7

func (m *MediaProjectionConfig) HashCode() (int32, error)

HashCode calls android.media.projection.MediaProjectionConfig.hashCode.

func (*MediaProjectionConfig) ToString added in v0.0.7

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

ToString calls android.media.projection.MediaProjectionConfig.toString.

func (*MediaProjectionConfig) WriteToParcel added in v0.0.7

func (m *MediaProjectionConfig) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.media.projection.MediaProjectionConfig.writeToParcel.

type MediaProjectionManager added in v0.0.4

type MediaProjectionManager struct {
	VM  *jni.VM
	Ctx *app.Context
	Obj *jni.GlobalRef
}

MediaProjectionManager wraps android.media.projection.MediaProjectionManager.

func NewMediaProjectionManager added in v0.0.4

func NewMediaProjectionManager(ctx *app.Context) (*MediaProjectionManager, error)

NewMediaProjectionManager obtains android.media.projection.MediaProjectionManager from the Android system service manager.

func (*MediaProjectionManager) Close added in v0.0.4

func (m *MediaProjectionManager) Close()

Close releases the global reference to the underlying Java object. After Close, the MediaProjectionManager must not be used.

func (*MediaProjectionManager) CreateScreenCaptureIntent0 added in v0.0.4

func (m *MediaProjectionManager) CreateScreenCaptureIntent0() (*jni.Object, error)

CreateScreenCaptureIntent0 calls android.media.projection.MediaProjectionManager.createScreenCaptureIntent.

func (*MediaProjectionManager) CreateScreenCaptureIntent1_1 added in v0.0.4

func (m *MediaProjectionManager) CreateScreenCaptureIntent1_1(arg0 *jni.Object) (*jni.Object, error)

CreateScreenCaptureIntent1_1 calls android.media.projection.MediaProjectionManager.createScreenCaptureIntent.

func (*MediaProjectionManager) GetMediaProjection added in v0.0.4

func (m *MediaProjectionManager) GetMediaProjection(arg0 int32, arg1 *jni.Object) (*jni.Object, error)

GetMediaProjection calls android.media.projection.MediaProjectionManager.getMediaProjection.

type VirtualDisplay added in v0.0.4

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

VirtualDisplay wraps android.hardware.display.VirtualDisplay.

func (*VirtualDisplay) GetDisplay added in v0.0.4

func (m *VirtualDisplay) GetDisplay() (*jni.Object, error)

GetDisplay calls android.hardware.display.VirtualDisplay.getDisplay.

func (*VirtualDisplay) GetSurface added in v0.0.4

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

GetSurface calls android.hardware.display.VirtualDisplay.getSurface.

func (*VirtualDisplay) Release added in v0.0.4

func (m *VirtualDisplay) Release() error

Release calls android.hardware.display.VirtualDisplay.release.

func (*VirtualDisplay) Resize added in v0.0.4

func (m *VirtualDisplay) Resize(
	arg0 int32,
	arg1 int32,
	arg2 int32,
) error

Resize calls android.hardware.display.VirtualDisplay.resize.

func (*VirtualDisplay) SetRotation added in v0.0.4

func (m *VirtualDisplay) SetRotation(arg0 int32) error

SetRotation calls android.hardware.display.VirtualDisplay.setRotation.

func (*VirtualDisplay) SetSurface added in v0.0.4

func (m *VirtualDisplay) SetSurface(arg0 *jni.Object) error

SetSurface calls android.hardware.display.VirtualDisplay.setSurface.

func (*VirtualDisplay) ToString added in v0.0.4

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

ToString calls android.hardware.display.VirtualDisplay.toString.

type VirtualDisplayCallback added in v0.0.7

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

VirtualDisplayCallback wraps android.hardware.display.VirtualDisplay$Callback.

func (*VirtualDisplayCallback) OnPaused added in v0.0.7

func (m *VirtualDisplayCallback) OnPaused() error

OnPaused calls android.hardware.display.VirtualDisplay$Callback.onPaused.

func (*VirtualDisplayCallback) OnResumed added in v0.0.7

func (m *VirtualDisplayCallback) OnResumed() error

OnResumed calls android.hardware.display.VirtualDisplay$Callback.onResumed.

func (*VirtualDisplayCallback) OnStopped added in v0.0.7

func (m *VirtualDisplayCallback) OnStopped() error

OnStopped calls android.hardware.display.VirtualDisplay$Callback.onStopped.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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