Мне нужен способ скачать mp3-файл, пока он конвертируется из m4a в mp3.
Я попробовал этот код, и он работает, но, когда я играю песню, она имеет неправильную продолжительность, если песня имеет длину 3 минуты, то при загрузке через эту функцию эта функция имеет 3:40 или около того
set_time_limit(0);
$local_file = 'song.mp3';
$download_file = 'song.mp3';
if(file_exists($local_file) && is_file($local_file)) {
header('Content-Description: file transfer');
header('Content-Disposition: attachment; filename='.$download_file);
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
$perSecond = 500000;
$file = fopen($local_file, 'r');
while(!feof($file)) {
echo fread($file, $perSecond);
flush();
sleep(11);
}
}
Есть ли способ сделать это? Спасибо!