Medya erişilebilirliği

Derek Herman
Derek Herman
Joe Medley
Joe Medley

Yayınlanma tarihi: 20 Ağustos 2020

Altyazılar ve ekran okuyucu açıklamaları, birçok kullanıcının videolarınızı deneyimleyebilmesinin tek yoludur. Bazı yargı alanlarında bunlar yasa veya yönetmelik gereği zorunludur. WebVTT (Web Videosu Metin Parçaları) biçimi, altyazı gibi zamanlanmış metin verileri sunarak videolarınızı daha etkili bir erişilebilir.

<track> etiketi ekleme

Web videosuna altyazı veya ekran okuyucu açıklamaları eklemek için <video> etiketi içine bir <track> etiketi ekleyin. Altyazılar ve ekran okuyucuya ek olarak açıklamalar, <track> etiketleri altyazılar ve bölüm başlıkları için de kullanılabilir.

Android'de Chrome'da parça öğesi kullanılarak görüntülenen altyazıların gösterildiği ekran görüntüsü.

<track> etiketi, referans verilen içeriği işaret eden bir src özelliğine sahip olması açısından <source> öğesine benzer. <track> etiketi için WebVTT dosyasını işaret eder. label özelliği, belirli bir parçanın arayüzde nasıl tanımlanabileceğini belirtir.

Birden fazla dile parça sağlamak için her dil için ayrı bir <track> etiketi ekleyin. sağladığınız WebVTT dosyasını seçin ve srclang kullanarak dili belirtin özelliğini gönderin.

İki <track> etiketi içeren bu örnek <video> etiketine göz atın. <video> öğesinin alt öğesi olarak bir <track> öğesi ekleyin.

<video controls>
  <source src="https://storage.googleapis.com/webfundamentals-assets/videos/chrome.webm" type="video/webm" />
  <source src="https://storage.googleapis.com/webfundamentals-assets/videos/chrome.mp4" type="video/mp4" />
  <track src="chrome-subtitles-en.vtt" label="English captions" kind="captions" srclang="en" default>
  <track src="chrome-subtitles-zh.vtt" label="中文字幕" kind="captions" srclang="zh">
  <p>This browser does not support the video element.</p>
</video>

Buradaki örnek bir videoyu da Glitch'te görüntüleyin.

WebVTT dosya yapısı

Demo için varsayımsal bir WebVTT dosyasını burada bulabilirsiniz. Bu, işaret eder. Her işaret, gösterilecek bir metin blokudur ve reklamın görüntülendiği zaman aralığına bağlıdır.

WEBVTT

00:00.000 --> 00:04.999
Man sitting on a tree branch, using a laptop.

00:05.000 --> 00:08.000
The branch breaks, and he starts to fall.

...

Parça dosyasındaki her öğe bir işaretçi'dir. Her işaretin bir başlangıç ve bitiş zamanı vardır. Bunlar bir okla ayrılır ve ardından işaret metni gelir. İşaretler, railroad ve manuscript gibi kimlikler. İşaretler boş bir satırla ayrılır.

WEBVTT

railroad
00:00:10.000 --> 00:00:12.500
Left uninspired by the crust of railroad earth

manuscript
00:00:13.200 --> 00:00:16.900
that touched the lead to the pages of your manuscript.

İşaretçi süreleri hours:minutes:seconds.milliseconds biçimindedir. Ayrıştırma işlemi katı kurallara tabidir. Yani, gerekirse sayılar sıfır olarak doldurulmalıdır: saat, dakika ve saniye İki rakam (sıfır değeri için 00) ve milisaniye üç rakam içermelidir (sıfır değeri için 000). Live WebVTT Validator'da, zaman biçimlendirmesindeki hataları ve sıra dışı saatler gibi sorunları kontrol eden mükemmel bir WebVTT doğrulayıcısı bulunur.

VTT dosyasını manuel olarak oluşturabilirsiniz. Bununla birlikte, sizin için bu dosyaları oluşturan birçok hizmet vardır.

Önceki örneklerimizde görebileceğiniz gibi, WebVTT biçimi oldukça basittir. Metin verilerinizi zamanlamayla birlikte eklemeniz yeterlidir.

Ancak altyazılarınızın solda veya sağda hizalanarak farklı bir konumda oluşturulmasını istiyorsanız ne yapabilirsiniz? Altyazıları mevcut konuşmacının konumuyla hizalamak veya kameradaki metnin önüne geçmemek için bu işlemi yapabilirsiniz. WebVTT, bunun için ayarları tanımlar. ve daha fazlasını doğrudan .vtt dosyası yükleyin. Altyazı yerleşiminin nasıl tanımlandığına dikkat etmek için ayarlarını değiştirebilirsiniz.

WEBVTT

00:00:05.000 --> 00:00:10.000 line:0 position:20% size:60% align:start
The first line of the subtitles.

CSS kullanarak işaretlere stil verme özelliği de kullanışlı özelliklerden biridir. Arka plan olarak gri doğrusal degrade, tüm altyazılar için papayawhip ön plan rengi ve tüm kalın metinler için peachpuff rengi kullanmak isteyebilirsiniz.

video::cue {
  background-image: linear-gradient(to bottom, dimgray, lightgray);
  color: papayawhip;
}

video::cue(b) {
  color: peachpuff;
}

Tek tek veya site bağlantılarında stil ve etiketleme WebVTT spesifikasyonu, gelişmiş örnekler için iyi bir kaynaktır.

Metin parçası türleri

<track> öğesinin kind özelliğini fark ettiniz mi? Belirli bir altyazı parçasının videoyla olan ilişkisini belirtmek için kullanılır. kind özelliğinin olası değerleri şunlardır:

  • captions: Transkriptlerden ve seslerin çevirilerinden alınan altyazılar için kullanılır. İşitme engelliler ve videonun sessiz oynatıldığı durumlar için uygundur.
  • subtitles: Altyazılar için yani, videonun ana dilinden farklı bir dil kullanmayın.
  • descriptions: Video içeriğinin görsel bölümlerinin açıklamaları için kullanılır. Görme engelliler için uygundur.
  • chapters: Kullanıcı videoda gezinirken gösterilmesi amaçlanmıştır.
  • metadata: Görünmez ve komut dosyaları tarafından kullanılabilir.

Artık bir videoyu erişilebilir ve erişilebilir hale getirmenin temellerini biliyorsunuz. daha karmaşık kullanım alanlarını merak ediyor olabilirsiniz. Daha fazla bilgi Medya çerçeveleri ve bunların eklemenize nasıl yardımcı olabileceği videoları web sayfanıza ekleyebilirsiniz.