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

Note: This feature is available in Dedicated Web Workers.

Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Phương thức removeAsync() của Giao diện SourceBuffer bắt đầu quá trình xóa không đồng bộ từ các phân đoạn phương tiện SourceBuffer được tìm thấy trong một thời gian cụ thể phạm vi. Trả về Promise, điều này được đáp ứng khi bộ đệm trong khoảng thời gian quy định đã bị loại bỏ.

Phương thức này chỉ có thể được gọi khi updating false. Nếu không phải như vậy, hãy gọi abort() thay thế.

Cú pháp

js
removeAsync(start, end)

Thông số

start

Một double biểu thị thời điểm bắt đầu của phạm vi thời gian, tính bằng giây.

end

Một double biểu thị sự kết thúc của khoảng thời gian, tính bằng giây.

Giá trị trả về

Một Promise có trình xử lý thực hiện được thực thi sau khi bộ đệm trong phạm vi thời gian được chỉ định đã bị xóa khỏi SourceBuffer.

Ví dụ

Ví dụ này thiết lập hàm không đồng bộ, emptySourceBuffer(), để xóa nội dung của SourceBuffer đã chỉ định.

js
async function emptySourceBuffer(msBuffer) {
  await msBuffer.removeAsync(0, Infinity).catch((e) => {
    handleException(e);

  });
}

Thông số kỹ thuật

Tính năng này không phải là một phần của bất kỳ thông số kỹ thuật nào. Nó không đi đúng hướng để trở thành một tiêu chuẩn.

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

Xem thêm