0

MP3のダイナミックリンクから再生したい

このコードを使用して、直接リンクの代わりに mp3 を送信しています。

PHP側:

$filename = "jadi.mp3";
$mime_type = "audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3";
if (is_file($filename)) {

    header("Content-Type: {$mime_type}");
    header('Content-length: ' . filesize($filename));
    header("Content-Disposition: attachment;filename = jadi.mp3");
    header('X-Pad: avoid browser bug');
    header('Cache-Control: no-cache');
    header("Content-Transfer-Encoding: binary");
    $fd = fopen($filename, "r");
    while (!feof($fd)) {
        echo fread($fd, 1024 * 200);
    }
    fclose($fd);
    exit();
}

HMLL側:

<audio controls>
    <source src="http://localhost/music.php" type="audio/mpeg"  preload="auto">
    Your browser does not support the audio element.
</audio>

しかし、ブラウザはそれを再生できません。WAV ファイルでは問題ありませんが、mp3 では機能しません。

php スクリプトの代わりに直接リンクを使用しても問題ないので、ブラウザは MP3 をサポートできます。

ありがとう

4

2 に答える 2

0

You should only be specifying a single Content-Type in your PHP. You can't just send a comma delimited list AFAIK.

于 2013-08-25T13:53:32.353 に答える