SourceBuffer: phương thức ChangeType()
Limited availability
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.
Phương thức changeType() của
Giao diện SourceBuffer đặt loại MIME mà các cuộc gọi trong tương lai sẽ tới
appendBuffer() sẽ mong đợi phương tiện truyền thông mới
dữ liệu để phù hợp. Điều này giúp có thể thay đổi codec hoặc loại vùng chứa
giữa dòng.
Một kịch bản trong đó điều này hữu ích là hỗ trợ việc điều chỉnh nguồn phương tiện phù hợp với thay đổi tính khả dụng của băng thông, bằng cách chuyển từ codec này sang codec khác dưới dạng tài nguyên những ràng buộc thay đổi.
Cú pháp
changeType(type)
Thông số
type-
Một chuỗi chỉ định loại MIME mà bộ đệm trong tương lai sẽ tuân theo
đến.
Giá trị trả về
Không có (undefined).
Ngoại lệ
TypeError-
Được ném ra nếu chuỗi được chỉ định trống, thay vì chỉ ra loại MIME hợp lệ.
InvalidStateErrorDOMException-
Bị ném nếu
SourceBufferkhông phải là thành viên của nguồn phương tiện gốcsourceBuffershoặc danh sách của bộ đệm Thuộc tínhupdatingchỉ ra rằng trước đó xếp hàngappendBuffer()hoặcremove()vẫn đang được xử lý. NotSupportedErrorDOMException-
Bị ném nếu loại MIME đã chỉ định không được hỗ trợ hoặc không được hỗ trợ với các loại
SourceBufferđối tượng có trongMediaSource.sourceBuffersdanh sách.
Ghi chú sử dụng
Nếu thuộc tính readyState của cha mẹ MediaSource được đặt thành "ended", hãy gọi changeType()
sẽ đặt thuộc tính readyState thành "open" và
kích hoạt một sự kiện có tên sourceopen tại nguồn phương tiện chính.
Thông số kỹ thuật
| Specification |
|---|
| Media Source Extensions™> # dom-sourcebuffer-changetype> |