Skip to main content

Module video

Module video 

Source

Structsยง

SharedVideoFrame ๐Ÿ”’
VideoLayer ๐Ÿ”’
ๅ‹•็”ปใƒฌใ‚คใƒค: ๆœ€ๅพŒใซใ‚ขใƒ—ใƒชใŒ <video> ใ‚’ๆใ„ใŸไฝ็ฝฎ๏ผˆใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใฎใƒใƒƒใƒ•ใ‚กๅบงๆจ™๏ผ‰ใจๆ็”ปๅ…ˆใ€‚
VideoPlayState ๐Ÿ”’

Constantsยง

STALL_MS ๐Ÿ”’
ใ‚ขใƒ—ใƒชใฎๆ็”ปใŒใ“ใ‚ŒไปฅไธŠ้€”็ตถใˆใŸใ‚‰ใ€ๅ†็”Ÿใ‚นใƒฌใƒƒใƒ‰ใŒ็›ดๆŽฅๆ›ธใ [ms]ใ€‚

Staticsยง

CURRENT_VIDEO_FRAME ๐Ÿ”’
VIDEO_LAYER ๐Ÿ”’
VIDEO_STATE ๐Ÿ”’

Functionsยง

blit_if_app_stalled ๐Ÿ”’
ใ‚ขใƒ—ใƒชใฎๆ็”ปใŒ่ฉฐใพใฃใฆใ„ใ‚Œใฐใ€ใƒ•ใƒฌใƒผใƒ ใ‚’ๅ…ฑๆœ‰ใƒใƒƒใƒ•ใ‚กใธ็›ดๆŽฅๆ›ธใ„ใฆ็”ป้ขใธๅ‡บใ™๏ผˆๅ†็”Ÿใ‚นใƒฌใƒƒใƒ‰ใ‹ใ‚‰ๅ‘ผใถ๏ผ‰ใ€‚
feed_mse_audio_window ๐Ÿ”’
MSE ใฎ้Ÿณๅฃฐใƒˆใƒฉใƒƒใ‚ฏใ‹ใ‚‰ max_pts_sec ใพใงใฎๆœชๅ†็”Ÿ AAC ใƒ•ใƒฌใƒผใƒ ใ‚’ๆœ€ๅคง 16 ๅ€‹ๅ–ใ‚Šๅ‡บใ—ใฆๅพฉๅทใ—ใ€ ้Ÿณ้‡ใƒปใƒŸใƒฅใƒผใƒˆ่จญๅฎšใ‚’ๅๆ˜ ใ—ใฆ้€ฃ็ถšๅ†็”Ÿ๏ผˆAudioStream๏ผ‰ใฎๅพ…ใก่กŒๅˆ—ใธ่ถณใ™ใ€‚
finish_playback ๐Ÿ”’
ๅ†็”ŸใฎๅพŒๅง‹ๆœซใ‚’ใ—ใฆใ‚นใƒฌใƒƒใƒ‰ใ‚’็ต‚ใˆใ‚‹ใ€‚
note_app_video_draw ๐Ÿ”’
ใ‚ขใƒ—ใƒชใŒ <video> ใ‚’ๆใ„ใŸใ“ใจใ‚’่จ˜้Œฒใ™ใ‚‹๏ผˆๆ็”ปไธญใฎใ‚ขใƒ—ใƒชใฎใ‚นใƒฌใƒƒใƒ‰ใ‹ใ‚‰ๅ‘ผใถ๏ผ‰ใ€‚
play_media_source ๐Ÿ”’
MSE๏ผˆsrc = URL.createObjectURL(mediaSource)๏ผ‰ใฎๅ†็”Ÿใ€‚JS ใŒ appendBuffer ใ—ใŸ fMP4 ใฎใ‚ตใƒณใƒ—ใƒซใ‚’ SOURCE_BUFFERS ใ‹ใ‚‰ๅพฉๅทๆ™‚ๅˆป้ †ใซๅ–ใ‚Šๅ‡บใ—ใ€ๆœ€ๅˆใฎใ‚ตใƒณใƒ—ใƒซใ‚’ๅŸบๆบ–ใซๅฎŸๆ™‚้–“ใง่กจ็คบใ™ใ‚‹ใ€‚ ใ€2026-10-17ใ€‘ๆ–ฐ่จญใ€‚ๅพ“ๆฅใฏ blob URL ใ‚’ HTTP ใฎ URL ใจใ—ใฆๆ‰ฑใˆใšๅ†็”Ÿใงใใชใ‹ใฃใŸใ€‚ ใ‚ตใƒณใƒ—ใƒซใŒใพใ ๅฑŠใ„ใฆใ„ใชใ‘ใ‚Œใฐๅพ…ใคใ€‚endOfStream ๅพŒใซๅฐฝใใ‚‹ใ‹ใ€15 ็ง’ๅฑŠใ‹ใชใ‘ใ‚Œใฐ็ต‚ใ‚ใ‚‹ใ€‚
stop_requested ๐Ÿ”’
stop_video_playback ๐Ÿ”’
video_playback_thread ๐Ÿ”’