2013-08-25 6 views
0

Я хочу играть с динамической ссылки для MP3HTML5 аудио элемент

Я использую этот код для отправки 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-

благодаря

+0

Вы уверены, что браузер, который вы тестируете, поддерживает 'mp3'? Firefox, если я правильно помню, может воспроизводить аудио MP3 только в Windows с Firefox 21+. –

+0

Я использую хром, он может воспроизводить mp3. – Ata

+0

Живой пример будет намного легче отлаживать. Сейчас я не вижу ничего такого, что было бы неправильно. –

ответ

0

Если вы работаете в одиночку PHP скрипт ваш браузер должен иметь возможность скачать MP3 файл немедленно.

Если это не работает, возникает некоторая проблема в PHP PHP Script.

+0

да, это начало загрузки, – Ata

0

Вы должны указывать только один номер Content-Type на своем PHP. Вы не можете просто отправить список с разделителями-запятыми AFAIK.

+0

Здесь нет проблем, я сделал это, но все еще не работал – Ata