AudioData: phương thức copyTo()
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 copyTo() của giao diện AudioData sao chép một mặt phẳng của đối tượng AudioData sang một bộ đệm đích.
Cú pháp
copyTo(destination, options)
Tham số
destination-
Một
ArrayBuffer, mộtTypedArray, hoặc mộtDataViewđể sao chép plane vào. options-
Một đối tượng chứa các thành phần sau:
planeIndex-
Chỉ số của mặt phẳng cần sao chép từ đó.
frameOffsetOptional-
Một số nguyên cho biết độ lệch vào dữ liệu mặt phẳng, xác định bắt đầu sao chép từ khung mẫu nào. Mặc định là
0. frameCountOptional-
Một số nguyên cho biết số khung mẫu cần sao chép. Nếu bị bỏ qua thì tất cả khung mẫu trong mặt phẳng sẽ được sao chép, bắt đầu từ khung mẫu được chỉ định trong
frameOffset.
Giá trị trả về
undefined.
Ngoại lệ
InvalidStateErrorDOMException-
Được ném ra nếu đối tượng
AudioDatađã được chuyển giao. RangeError-
Được ném ra nếu một trong các điều kiện sau được đáp ứng:
- Độ dài của mẫu lớn hơn độ dài của đích.
- Định dạng của đối tượng
AudioDatamô tả một định dạng planar, nhưngoptions.planeIndexnằm ngoài số lượng mặt phẳng sẵn có. - Định dạng của đối tượng
AudioDatamô tả một định dạng interleaved, nhưngoptions.planeIndexlớn hơn0.
Ví dụ
Ví dụ sau sao chép mặt phẳng ở chỉ số 1 sang một bộ đệm đích.
AudioData.copyTo(AudioBuffer, { planeIndex: 1 });
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebCodecs> # dom-audiodata-copyto> |