AudioEncoder: bộ khởi tạo AudioEncoder()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Dedicated Web Workers.

Bộ khởi tạo AudioEncoder() tạo một đối tượng AudioEncoder mới với callback init.output được cung cấp làm callback đầu ra, callback init.error được cung cấp làm callback lỗi, và AudioEncoder.state được đặt thành "unconfigured".

Cú pháp

js
new AudioEncoder(init)

Tham số

init

Một đối tượng chứa hai callback bắt buộc.

output

Một callback nhận đối tượng EncodedAudioChunk làm đối số thứ nhất, và một đối tượng metadata tùy chọn làm đối số thứ hai. Đối tượng metadata có một thành viên là decoderConfig, với giá trị là một đối tượng chứa:

codec

Một chuỗi chứa chuỗi codec hợp lệ.

sampleRate

Một số nguyên biểu diễn số lượng mẫu khung trên giây.

numberOfChannels

Một số nguyên biểu diễn số lượng kênh âm thanh.

description Optional

Một ArrayBuffer, TypedArray, hoặc DataView chứa một chuỗi byte đặc thù cho codec, thường được gọi là extradata.

error

Một callback nhận đối tượng Error làm đối số duy nhất.

Ví dụ

Trong ví dụ sau, một AudioEncoder được tạo với hai hàm callback bắt buộc, một để xử lý chunk âm thanh đã mã hóa và hàm còn lại để xử lý lỗi.

js
const audioEncoder = new AudioEncoder({
  output: processAudio,
  error: onEncoderError,
});

Thông số kỹ thuật

Specification
WebCodecs
# dom-audioencoder-audioencoder

Tương thích trình duyệt