Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

HTML HTML Video and Audio (Retired) Captioning Video The Track Element

Javi Cueto
Javi Cueto
1,029 Points

Captions doesn't work in chrome and safari.

I downloaded the project files and I check it with safari and chrome and it doesn't work. It only works in firefox.

Someone help?

Can you post your code?

7 Answers

Kiyomi Li
Kiyomi Li
22,436 Points

Make sure to run this from a web server and not a local file, because Chrome and Safari do not recognise the WebVTT file unless it comes from a web server.

You are genius!

Bao Tran
seal-mask
.a{fill-rule:evenodd;}techdegree
Bao Tran
Front End Web Development Techdegree Student 18,959 Points

This drove me nut too until I search and land on this page.

Code is exactly the same. What throw me off is it works on Firefox.... Grrrr...

``` <div class="wrapper">

  <video controls>
    <source src="video/video.mp4" type="video/mp4">
    <source src="video/video.ogg" type="video/ogg">
    <track label="English" kind="subtitles" srclang="en" src="captions.vtt" default>
  </video>   
Javi Cueto
Javi Cueto
1,029 Points

This is the code:

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>HTML Video and Audio</title>

<link rel="stylesheet" href="css/normalize.css">
<link href='http://fonts.googleapis.com/css?family=Nunito:400,300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/main.css">

</head> <body>

<h1>HTML Video and Audio</h1>

<div class="wrapper">

  <h2>Video Example</h2>

  <video controls>
    <source src="http://treehouse-code-samples.s3.amazonaws.com/html-video-and-audio/bridge.mp4" type="video/mp4">
    <source src="http://treehouse-code-samples.s3.amazonaws.com/html-video-and-audio/bridge.ogg" type="video/ogg">
    <track label="English" kind="subtitles" srclang="en" src="bridge-captions.vtt" default>
  </video>

  <h2>Audio Example</h2>

  <audio controls>
    <source src="http://treehouse-code-samples.s3.amazonaws.com/html-video-and-audio/bridge-audio.mp3" type="audio/mp3">
  </audio>

</div>

</body> </html>

Kiyomi Li
Kiyomi Li
22,436 Points

I have the same exact problem. It works in firefox but not in chrome.

Steven Velazquez
Steven Velazquez
7,278 Points

Try changing the file type from .vtt to .srt.