Я хотел бы иметь возможность конвертировать аудио файлы в MP3 в браузер пользователей на лету. Программное обеспечение, которое я использую, это: Apache, PHP & FFMPEG в системе ubuntu. Вот код, который у меня есть до сих пор:
<?php header("Content-Transfer-Encoding: binary"); header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3"); passthru('ffmpeg -i song.flac -v 0 -ab 320k -f mp3 -'); ?>
С помощью этого кода только первые несколько секунд аудио преобразуются, однако, когда я комментирую функции заголовка, аудиофайл полностью преобразуется, но все двоичные данные передаются на экран (вместо того, чтобы обернуть в mp3-плеер браузеров ).
Есть предположения?
Ну, я даю ответ. Вы должны вычислить размер выходного потока и вывести следующий заголовок (перед выходом аудиопотока):
header("Content-Length: {$calculatedFileSize}");