SourceBuffer.changeType() - Web APIs 编辑
Experimental
This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
The changeType()
method of the SourceBuffer
interface sets the MIME type that future calls to appendBuffer()
should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream.
One scenario in which this is helpful is to support adapting the media source to changing bandwidth availability, by transitioning from one codec to another as resource constraints change.
Syntax
sourceBuffer.changeType(type);
Parameters
type
- A
DOMString
specifying the MIME type that future buffers will conform to.
Return value
Exceptions
TypeError
- The specified string is empty, rather than indicating a valid MIME type.
InvalidStateError
- The
SourceBuffer
is not a member of the parent media source'ssourceBuffers
list, or the buffer'supdating
property indicates that a previously queuedappendBuffer()
orremove()
is still being processed. NotSupportedError
- The specified MIME type is not supported, or is not supported with the types of
SourceBuffer
objects present in theMediaSource.sourceBuffers
list.
Usage notes
If the parent MediaSource
is in its "ended"
readyState
, calling changeType()
will transition the media source to the "open"
readyState
and fire a simple event named sourceopen
at the parent media source.
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论