HTMLMediaElement: thuộc tính textTracks

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Chỉ đọc textTracks thuộc tính trên đối tượng HTMLMediaElement trả về một TextTrackList object listing all of the TextTrack các đối tượng đại diện cho các đoạn văn bản của phần tử đa phương tiện, theo thứ tự như trong danh sách các đoạn văn bản.

Bạn có thể phát hiện khi nào các bản nhạc được thêm vào và xóa khỏi một <audio> hoặc phần tử <video> sử dụng các sự kiện addtrackremovetrack. Tuy nhiên, những điều này các sự kiện không được gửi trực tiếp đến chính phần tử phương tiện. Thay vào đó, chúng được gửi tới đối tượng danh sách bài hát của HTMLMediaElement tương ứng với loại bản nhạc đã được thêm vào phần tử

Danh sách trả về là live; nghĩa là, khi các bản nhạc được thêm vào và xóa khỏi phần tử phương tiện, nội dung của danh sách sẽ thay đổi linh hoạt. Một khi bạn có một tài liệu tham khảo đến danh sách, bạn có thể theo dõi những thay đổi để phát hiện khi nào các đoạn văn bản mới được thêm vào hoặc những cái hiện có bị loại bỏ.

Xem TextTrackList events để tìm hiểu biết thêm về việc theo dõi các thay đổi đối với danh sách theo dõi của phần tử phương tiện.

Giá trị

Đối tượng TextTrackList biểu thị danh sách các bản văn bản có trong thành phần phương tiện. Có thể truy cập danh sách các bản nhạc bằng cách sử dụng textTracks[n] để lấy bản nhạc văn bản thứ n từ danh sách các bản nhạc văn bản của đối tượng hoặc sử dụng textTracks.getTrackById() phương pháp.

Mỗi bản nhạc được thể hiện bằng một đối tượng TextTrack cung cấp thông tin về đường đua.

Ví dụ

Chúng tôi bắt đầu với một <video> có một số <track> những đứa trẻ

html
<video controls>
  <source src="/shared-assets/videos/sintel-short.webm" type="video/webm" />
  <source src="/shared-assets/videos/sintel-short.mp4" type="video/mp4" />
  <track
    kind="subtitles"
    src="/shared-assets/misc/sintel-en.vtt"
    srclang="vi"
    label="English" />
  <track
    kind="subtitles"
    src="/shared-assets/misc/sintel-de.vtt"
    srclang="de"
    label="Deutsch" />
  <track
    kind="subtitles"
    src="/shared-assets/misc/sintel-es.vtt"
    srclang="es"
    label="Español" />
</video>

HTMLMediaElement.textTracks trả về TextTrackList mà qua đó chúng ta có thể lặp lại. Ở đây chúng tôi đặt cả ba bản nhạc để hiển thị đồng thời.

js
const tracks = document.querySelector("video").textTracks;

for (const track of tracks) {
  track.mode = "showing";
}

Đặc tả kỹ thuật

Thông số kỹ thuật
HTML
# dom-media-texttracks-dev

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

Xem thêm