VideoTools/internal/player/controller.go
2025-11-21 16:08:38 -05:00

20 lines
425 B
Go

package player
// Controller defines playback controls for embedding ffplay.
type Controller interface {
Load(path string, offset float64) error
SetWindow(x, y, w, h int)
Play() error
Pause() error
Seek(offset float64) error
SetVolume(level float64) error
FullScreen() error
Stop() error
Close()
}
// New returns a platform-specific implementation when available.
func New() Controller {
return newController()
}