Как конвертировать аудио файлы (на лету) в браузер? - PullRequest
3 голосов
/ 22 октября 2009

Я хотел бы иметь возможность конвертировать аудио файлы в 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 плеер).

Есть мысли?

1 Ответ

2 голосов
/ 23 октября 2009

Ну, я нашел ответ. Вы должны рассчитать размер выходного потока и вывести следующий заголовок (до вывода аудиопотока):

header("Content-Length: {$calculatedFileSize}"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...