fix: reset playback state on play after ended and emit additional events on video end

This commit is contained in:
Harvey Zhao committed 2025-12-13 20:22:38 +08:00
1 parent e45bc1ef20
commit 7d8034ca18
4 files changed
+15 -3

No files matched your search

@@ -134,7 +134,10 @@ export default function createMediabunnyEngine({
async function play() {
if (!_paused)
return
_ended = false
if (_ended) {
_ended = false
await seek(0)
}
_paused = false
await audio.play()
video.start(audio)
@@ -231,7 +231,10 @@ export default function createVideoEngine({
if (Number.isFinite(_duration) && t >= _duration) {
stop()
stalled = false
events.emit('ended')
events.emit('pause')
events.emit('canplay')
return
}