HTML5 Video Özelliği
HTML5'den önce videolar tarayıcılarda flash gibi eklentiler ile çalıştırılmaktaydı. HTML5 <video> etiketi ile web sayfalarında video göstermeyi standart haline getirdi.
<video> Etiketi
HTML sayfada video göstermek için <video> etiketi kullanılır. Videoların kaynakları ise <source> etiketi ile belirlenir.
<video width="320" height="240" controls>
<source src="test.mp4" type="video/mp4">
<source src="test.ogg" type="video/ogg">
Tarayıcınız HTML5 video özelliğini desteklemiyor.
</video>Editörde Görüntüle
Yukarıdaki örneği biraz açıklamak gerekirse, <video> etiketinde bazı nitelikler görüyoruz. width niteliği genişliği, height niteliği yüksekliği temsil ediyor. Değersiz conrols niteliği ise video kontrolü için oynatma, durdurma, ses açma gibi özellikleri gösteriyor.
<source> etiketi ile video kaynaklarını belirtiyoruz. HMTL5 video özelliği 3 video kaynağını destekliyor. Bunlar MP4, Ogg ve WebM'dir.
type niteliği ile video kaynağının medya tipi belirlenir.
Son olarak girilen tarayıcı eski ise desklenmiyor yazısı gözükür, desteklenen tarayıcılarda bu yazı gösterilmez.
HTML5 Video - Tarayıcı Desteği
Hangi formatları hangi tarayıcıların desteklediğine bir gözatalım.
| Tarayıcı | MP4 | Ogg | WebM |
|---|---|---|---|
| Internet Explorer | ✅ | ❌ | ❌ |
| Chrome | ✅ | ✅ | ✅ |
| Firefox | ✅ | ✅ | ✅ |
| Safari | ✅ | ❌ | ❌ |
| Opera | ✅ | ✅ | ✅ |
HTML5 Medya Tipleri
Desteklenen medya tiplerine bir gözatalım.
| Format | Tip |
|---|---|
| MP4 | video/mp4 |
| Ogg | video/ogg |
| WebM | video/webm |
<track> Etiketi
Bu etiket, video oynatılırken görünmesi gereken altyazıları, altyazı dosyalarını veya metin içeren diğer dosyaları belirtmek için kullanılır.
Etiketle birlikte kullanılan nitelikler ise şöyledir;
| Nitelik | Değer | Açıklama |
|---|---|---|
| default | default | Varsayılan olarak gözükmesini sağlar |
| kind |
captions chapters descriptions metadata subtitles |
Yüklenecek dosyanın türünü belirler |
| label | belirleyeceğiniz yazı | Yüklenecek dosyanın adını belirler |
| src | URL | Dosyanın yolunu belirler. Kullanılması zorunludur. |
| srclang | dil_kodu | eğer king niteliği subtitles olarak seçildiyse altyazı dosyasının dilini belirtmek için kullanılır |
kind niteliğinin değerlerini de biraz açacak olursak;
| Değer | Açıklama |
|---|---|
| captions | Parça, diyalog ve ses efektlerinin çevirisi için kullanılır (duyma engelli kişiler için uygundur) |
| chapters | Video bölüm başlıkları için kullanılır |
| descriptions | Video içeriğini anlatan dosyalar için kullanılır (duyma engelli kişiler için uygundur) |
| subtitles | Altyazıları tanımlamak için kullanılır |
Etiket kullanımına bir örnek vermek gerekirse;
<video width="320" height="240" controls>
<source src="test.mp4" type="video/mp4">
<track src="altyazi_tr.vtt" kind="subtitles" srclang="tr" label="Türkçe">
<track src="altyazi_en.vtt" kind="subtitles" srclang="en" label="English">
Tarayıcınız HTML5 video özelliğini desteklemiyor.
</video>Editörde Görüntüle
Videoya türkçe ve ingilizce olmak üzere vtt formatında dosyalarımızı tanımladık. Altyazılar için kullanılacak doğru format değil srtvtt olmalıdır.