media: add web video playback gluelayer
Media playback is delegated to JavaScript. The engine treats your player as a
frame source and drives it through this interface.
```js
Module.createMediaPlayer = (loader, bytes) => new MyPlayer(bytes);
class MyPlayer {
sync() // called once per render (state sync)
play()
pause()
stop()
seek(sec)
loop(on)
volume(v) // 0 - 1
mute(on)
dispose()
}
sync() {
if (!ready) return null; // not ready
if (!newFrame) return { width, height, duration }; // sync metadata
return { width, height, duration, data, time }; // frame delivered
}
``` J
Jinny You committed
4d97f1bcb1369319a7dadfc10e25ad11ae5a8e45
Parent: c4f469a
Committed by Hermet Park <hermetpark@gmail.com>
on 8/6/2026, 1:13:06 PM