我正在使用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
答案 0 :(得分:0)
As Charlotte Dunois said,您没有设置正确的MIME类型。
这有多种解决方案。一种方法是从PHP页面加载.srt,然后在提供任何内容之前使用header()
更改MIME类型。另一个通常更实用的解决方案是让您的Web服务器自己找出正确的MIME类型,设置Content-Type标头。
如果您正在使用Apache,请查看mod_mime,否则请查找特定Web服务器的文档。