Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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.