How xiaokang2022/maliang-media works
maliang-media is a small extension that adds audio/video playback to a maliang GUI. The user creates a VideoCanvas and opens a file; the canvas drives ffpyplayer, converts decoded frames to displayable images, and updates the canvas. Optional controls provide playback, seeking, volume, and fullscreen interactions. The README establishes the public workflow; sampled source confirms player and icon interactions, but does not show every control callback.
Main entry points: main.py VideoCanvas · icons.py Icon parser
Components 7
Video playback
- VideoCanvas
maliang/media/main.py - MediaPlayer
GUI presentation
- Playback controls
maliang/media/main.py - Frame display
maliang/media/main.py - maliang GUI
Theme assets
- Icon parser
maliang/media/icons.py
Other components
- Application developer
Connections 7
- Application developer → VideoCanvas: creates and opens
README.md - VideoCanvas → MediaPlayer: opens and controls
maliang/media/main.py - VideoCanvas → MediaPlayer: requests frames
maliang/media/main.py - VideoCanvas → Frame display: converts and displays
maliang/media/main.py - VideoCanvas → Playback controls: updates controls
maliang/media/main.py - VideoCanvas → maliang GUI: extends GUI canvas
maliang/media/main.py - VideoCanvas → Icon parser: parses icons
maliang/media/main.py