| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-28 | 6.0 kB | |
| v3.0.27 source code.tar.gz | 2026-10-28 | 3.8 MB | |
| v3.0.27 source code.zip | 2026-10-28 | 4.1 MB | |
| Totals: 3 Items | 8.0 MB | 1 | |
3.0.27 (2026-10-28)
Features
- mp3: Add standalone MP3 MSE playback with Range seek and native fallback. (65f8649)
- mp4: xgplayer-mp4 can now play on MSE/ManagedMediaSource (iOS 17.1+) via
preferMMS, instead of always degrading to native video. (322888e), closes #1932 - range请求,增加 数据范围是否匹配检测 (03a109c)
- support dynamic-timeout timeoutRatio, xhr fix endless request because of unpected net response (2c89a2c)
- 优化range请求时,返回200状态码问题 (e43c93b)
Bug Fixes
- dash: parse MPD durations with any combination of H, M and S (f9c8ad2)
- hls: preserve playlist path for query-only URIs (5af9e7d)
- hls: Prevent fixture values from being interpreted as HTML. (202d5f6)
- monorepo: Harden cast lifecycle handling and TypeScript buffer compatibility. (2f135fc)
- monorepo: Include package changelogs in npm distributions. (87cf0de)
- monorepo: Keep package changelogs and published archives consistent across tag-driven releases. (6af6c83)
- monorepo: Reject outdated release tags before generating package metadata. (f3d83ce)
- mp4: Fix fragmented MP4 playback, source switching, buffer eviction, and stall recovery in xgplayer-mp4. (3c417a5), closes #1875 #1911 #1932 #1935
- transmuxer: accept minimum 4-byte UTF-8 sequence U+10000 (ea781cd)
- transmuxer: Avoid emitting zero-duration video samples for PES data without timestamps. (65b6a0e)
- transmuxer: Fix HEVC decode failures across implicit stream discontinuities. (d72119a)
- transmuxer: Keep video samples after timestamp recovery. (4aabb65)
- xgplayer-mp3: Add MP3 range-loading playback support with safer teardown and native fallback behavior. (613c02b)
- xgplayer-mp3: Fix MP3 completion, backward seeking, source preprocessing, native fallback state, and VBR seek metadata. (fe8049c)
- xgplayer-mp3: Fix MP3 range loading, seeking, duration correction, and playNext lifecycle edge cases. (df01285)
- xgplayer-mp3: Improve xgplayer-mp3 diagnostics, cross-origin loading fallback, and fixture usability. (8132182)
- xgplayer-streaming-shared: Expose ManagedMediaSource buffer eviction changes for playback recovery plugins. (6ef9a38)
- xgplayer-transmuxer: Drop malformed AAC ADTS frames with no payload and avoid using malformed leading audio samples as gap-fill fallback. (9bd0e3f)
- xgplayer-transmuxer: Fix Exp-Golomb reads at buffer boundaries. (ba30105)
- xgplayer-transmuxer: Improve transmuxer TypeScript declaration coverage for codec and package entry exports. (4a1ae54)
- xgplayer: clear playback cache during state reset (921c238)
- xgplayer: correct plugin hook handler invocation (78af75a), closes #1934
- xgplayer: fix deepcopy deepMerge 潜在的原型链污染问题 (82d3e29)
- xgplayer: Fixed blurry or missing progress-preview borders at fractional display scales. (5300ca3)
- xgplayer: guard missing screen orientation (52eaa3f)