كيف يمكنك تحويل الملفات الصوتية (على الطاير) إلى المتصفح؟
سؤال
وأود أن تكون قادرة على تحويل الملفات الصوتية إلى MP3 إلى متصفح المستخدمين على الطاير. البرنامج الذي أستخدمه هو: اباتشي، PHP و FFMPEG على نظام أوبونتو. هنا هو رمز لدي حتى الآن:
<?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}");
لا تنتمي إلى StackOverflow