SourceBuffer: phương thức ChangeType()

Khả dụng hạn chế

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

js
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ệ.

InvalidStateError DOMException

Bị ném nếu SourceBuffer không phải là thành viên của nguồn phương tiện gốc sourceBuffers hoặc danh sách của bộ đệm Thuộc tính updating chỉ ra rằng trước đó xếp hàng appendBuffer() hoặc remove() vẫn đang được xử lý.

NotSupportedError DOMException

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ó trong MediaSource.sourceBuffers danh 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"

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

Thông số kỹ thuật
Media Source Extensions™
# dom-sourcebuffer-changetype

Khả năng tương thích của trình duyệt

Xem thêm