This feature is not Baseline because it does not work in some of the most widely-used browsers.
Note: This feature is available in Dedicated Web Workers.
The remove() method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort().
remove(start, end)
startA double representing the start of the time range, in seconds.
endA double representing the end of the time range, in seconds.
None (undefined).
InvalidAccessError DOMException
Thrown if either the MediaSource.duration property is equal to NaN, the start parameter is negative or greater than MediaSource.duration, or the end parameter is less than or equal to start or equal to NaN.
InvalidStateError DOMException
Thrown if the SourceBuffer.updating property is equal to true, or this SourceBuffer has been removed from MediaSource.
TBD.
| Specification |
|---|
| Media Source Extensions™> # dom-sourcebuffer-remove> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
remove |
23 | 12 | 42 | 15 | 8 | 33 | 42 | 14 | 13Exposed in Mobile Safari on iPad but not on iPhone. |
3.0 | 4.4.3 | No |
worker_support |
108 | 108 | No | 94 | No | 108 | No | 73 | No | 21.0 | 108 | No |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/remove