سؤال

يحتاج موكلي إلى السماح للمستخدم بتسجيل رسالة من المتصفح ، ثم تصدير الرسالة كملف صوتي (على سبيل المثال ، WAV).

كيف يتم إنجاز ذلك بشكل أفضل؟ فلاش ، جافا ، HTML5؟ على الأفضل ، أعني شيئًا واضحًا لتنفيذه ويدعمه أيضًا على نطاق واسع.

ما هي تجارب الناس باستخدام HTML5؟

شكرًا!

هل كانت مفيدة؟

المحلول

Flash هو خيار واحد ولكنك تحتاج إلى خادم دفق الوسائط (Adobe Media Server ، Wowza ، Red5). لا توجد طريقة لالتقاط وتخزين الصوت على Flash محليًا إلى ملف.

إذا كنت على استعداد للذهاب مع Applets Java ، فهناك حلول متعددة. كلهم يتطلبون الوصول إلى نظام الملفات المحلي وسيطلب من المستخدمين أذونات إضافية. على سبيل المثال حاول http://www.javasonics.com/ أو جوجل "Applet Record Audio".

تحديث: نظرًا لأن Flash 10.0 يوجد خيار لاستخدام الميكروفون مع sampledataevent.sample_data. هذا يتيح الوصول إلى بيانات الصوت الخام من الميكروفون. انظر هذا المشروع للتنفيذ: http://code.google.com/p/micrecorder/

نصائح أخرى

حسنًا ، أظن أن مثل هذه الميزة من HTML5 ستكون غير قياسية إلى حد ما ، وأن دعم المتصفح سيختلف كثيرًا (مع عدم وجود العديد من المتصفحات بما في ذلك أي).

جافا ليست شائعة مثل فلاش وهناك الكثير من الناس الذين ليس لديهم JRE على الإطلاق.

لذلك الكل في الكل سأذهب لحل الفلاش في هذه الحالة. وربما مع عودة HTML5 لبعض الحالات المحدودة ، يجب أن تسمح الموارد.

على افتراض أنك تعني "تصدير" إلى خادم ، إليك حل فلاش مفتوح المصدر لا يتطلب خادم وسائط فلاش:

https://code.google.com/p/wami-recorder/

يتم نقل التسجيل عبر Post HTTP إلى تقنية من جانب الخادم من اختيارك. في أبسط حالة ، يمكنك التقاط الصوت وحفظه مع 4 أسطر من رمز PHP:

<? 
$content = file_get_contents('php://input');
$fh = fopen('output.wav', 'w') or die("can't open file");
fwrite($fh, $content);
fclose($fh);
?>

أما بالنسبة لدعم HTML5 ، راقب getusermedia ()

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top