将生成的.srt添加到HTML5视频中

时间:2015-08-16 18:13:42

标签: javascript php jquery html5

我正在使用PHP生成一个.srt文件以添加到HTML5视频中,但是无法正常工作并在控制台上显示此消息:

Resource interpreted as TextTrack but transferred with MIME type text/plain: "../subtitles/Test%20Edit.srt".

我正在使用此JQuery脚本使视频正常工作http://www.storiesinflight.com/js_videosub/#download,可以使用该示例,但不适用于我的.srt文件。

我正在使用以下代码创建.srt文件:

$folder = 'subtitles/';
$filename = $this->get_title() . '.srt';
$fp = fopen($folder.$filename,'w');
$i = 1;
$Query = mysql_query("") or die(mysql_error());

while ($a = mysql_fetch_array($Query)) {
    $subtitle = new Subtitle($a['idSubtitle']);
    $text .= $i . chr(13) . chr(10) . $subtitle->get_start() . 
             ',000 --> ' . $subtitle->get_end() . ',000' . chr(13) . chr(10) . 
             $subtitle->get_text() . chr(13) . chr(10) . chr(13) . chr(10);
    $i++;
}

fwrite($fp,$text);
fclose($fp);

正在生成此文件:

1
00:00:01,000 --> 00:00:10,000
Test

2
00:00:12,000 --> 00:00:15,000
Test 2

1 个答案:

答案 0 :(得分:0)

As Charlotte Dunois said,您没有设置正确的MIME类型。

这有多种解决方案。一种方法是从PHP页面加载.srt,然后在提供任何内容之前使用header()更改MIME类型。另一个通常更实用的解决方案是让您的Web服务器自己找出正确的MIME类型,设置Content-Type标头。

如果您正在使用Apache,请查看mod_mime,否则请查找特定Web服务器的文档。