كيف يمكنك تحويل الملفات الصوتية (على الطاير) إلى المتصفح؟

StackOverflow https://stackoverflow.com/questions/1608571

سؤال

وأود أن تكون قادرة على تحويل الملفات الصوتية إلى 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}"); 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top