سؤال

بقدر ما أستطيع أن أقول أن الطريقة الوحيدة لتشغيل الصوت على Silverlight 3 هي استخدام Mediaelement.أقوم بمقارنة استخدام الفلاش مقابل الضوء الفضي لتطبيق ويب والذي سيسمح للمستخدم بتشغيل/إيقاف مسارات متعددة بشكل تفاعلي من تركيبة صوتية واحدة.

  1. كم عدد الأصوات المتزامنة التي يمكن لـ Silverlight تشغيلها مرة واحدة؟أعتقد أن فلاش لديه حد 30.
  2. هل هناك أي طريقة لمراقبة مستويات الصوت (القنوات اليمنى واليسرى) مثلما يمكنني استخدام كائن Flash soundchannel؟
هل كانت مفيدة؟

المحلول

يمكنك أيضًا استخدام مصدر الوسائط (باستخدام MediaElement)، للحصول على تحكم أكثر دقة في الصوت أو لتعديل الصوت أو إنشائه من الناحية الإجرائية.لكن للأسف، تحتاج إلى فهم عميق للصوت وإنشاء فئات التحكم في الصوت الخاصة بك لاكتشاف مستويات الصوت.سأبحث في الإنترنت عن أمثلة لكيفية استخدام الآخرين لـ MediaStreamSource مع الصوت.

لا أعلم القيود المفروضة على عدد المقاطع الصوتية التي يمكنك تشغيلها في المرة الواحدة.لست متأكدًا مما إذا كان هناك حد مصطنع أم أنك مقيد بموارد النظام فقط.

نصائح أخرى

يمكنك استخدام هذا مكتبة والذي يزودك بالبيانات الصوتية الأولية (PCM).إنه MediaStreamSource مخصص، كما ذكر إرميا.

وهو يعمل حاليًا فقط مع قنوات MP3 وقنوات الاستريو.يمكنك استخدام وظيفة Audio PreProcessor لكتم صوت القنوات المحددة إذا أردت ذلك.

يوضح العرض التوضيحي هذا في تأثير Pan

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