This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The removeSourceBuffer()
method of the MediaSource
interface removes the given SourceBuffer
from the SourceBuffers
list associated with this MediaSource
object.
Syntax
mediaSource.removeSourceBuffer(sourceBuffer);
Parameters
- sourceBuffer
- The
SourceBuffer
object to be removed.
Return value
Exceptions
Exception | Explanation |
---|---|
NotFoundError |
The supplied sourceBuffer doesn't exist in MediaSource.sourceBuffers . |
Examples
for (i = 0; i < 10; i++) {
var sourceBuffer = mediaSource.addSourceBuffer(mimeCodec);
}
mediaSource.removeSourceBuffer(mediaSource.sourceBuffers[0]);
Specifications
Specification | Status | Comment |
---|---|---|
Media Source Extensions The definition of 'removeSourceBuffer()' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
removeSourceBuffer | Chrome Full support 23 | Edge Full support 12 | Firefox
Full support
42
| IE
Full support
11
| Opera Full support 15 | Safari Full support 8 | WebView Android Full support 4.4.3 | Chrome Android Full support 25 | Firefox Android Full support 41 | Opera Android Full support 14 | Safari iOS No support No | Samsung Internet Android Full support 1.5 |
Legend
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- See implementation notes.
- See implementation notes.
- User must explicitly enable this feature.
- User must explicitly enable this feature.