SIGN IN SIGN UP

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