---
description: "Adds error handling to audio player skins and fixes SPF preload handling and an MSE parser-state bug."
date: 2026-03-23
version: "10.0.0-beta.9"
prerelease: true
breaking: false
compareUrl: "https://github.com/videojs/v10/compare/@videojs/core@10.0.0-beta.8...@videojs/core@10.0.0-beta.9"
---

Audio players now surface playback errors ([#1048](https://github.com/videojs/v10/pull/1048)). The default and minimal audio skins gain an error dialog with a compact inline layout suited to the audio form factor, reusing the same `ErrorDialog` component as the video skins, and the audio presets in core now include the `error` feature.

Two SPF fixes improve HLS playback. `SpfMedia` now implements the `preload` IDL attribute, so setting `preload` on a `SimpleHlsVideo` element takes effect and persists across `src` changes instead of being silently dropped ([#1069](https://github.com/videojs/v10/pull/1069)). And when a segment append is aborted mid-flight, the engine now calls `sourceBuffer.abort()` to reset the MSE parser state, preventing Chrome's `CHUNK_DEMUXER_ERROR_APPEND_FAILED` on the next append ([#1081](https://github.com/videojs/v10/pull/1081)).

Elsewhere, skin transition properties move into CSS custom properties so they are easier to override ([#1075](https://github.com/videojs/v10/pull/1075)), the React skins simplify their render props with an element form ([#1068](https://github.com/videojs/v10/pull/1068)), and the skin eject script and ejected React skins pick up fixes ([#1012](https://github.com/videojs/v10/pull/1012), [#1080](https://github.com/videojs/v10/pull/1080)), along with a corrected `poster` prop in the site's React demo code template ([#1079](https://github.com/videojs/v10/pull/1079)).
