私は、phpスクリプトのソースを提供することにより、HTML5オーディオタグを介してクロム再生オーパスオーディオファイルを作成しようとしています。これは mozilla では問題なく動作しますが、chrome では「Resourceinterpreted as Document but transfer with MIME type audio/ogg」というエラーが表示されます。
<td>
<audio preload='none' id='$row[FILE_NAME]' controls='controls'>
<source src='../../functions/play.php?FILE=$row[FILE_NAME]' type='audio/ogg; codecs=opus' />
</audio>
</td>
これは、ftp からオーディオ ファイルをダウンロードするスクリプトのコードです。
<?php
if (isset($_GET["FILE"]) && ($_GET["FILE"]!=""))
{
$FILENAME=$_GET["FILE"];
$ftp_server = "server";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, 'username', 'password');
$fsize = ftp_size($ftp_conn, $FILENAME);
header('Content-disposition: inline; filename="'.$FILENAME.'"');
header('Content-Type: audio/ogg');
header('Content-Length: '.$fsize);
$path = "ftp://username:password@server/".$FILENAME;
$handle = fopen($path, "rb");
if (FALSE === $handle) exit("Failed to open stream to URL");
$contents = fpassthru($handle);
fclose($handle);
print ($contents);
}
else exit("No filename recived");
?>