سؤال

كنت أعتقد أن هذا سيكون أمرًا سهلاً، ولكن لم يتم العثور على أي حلول.

لقد قمت بكتابة تطبيق لعميل يعمل في وضع ملء الشاشة ويسمح للمستخدم بتصفح الكتب التعليمية للمساعدة في تعليم الأطفال القراءة.حتى الان جيدة جدا.تتم قراءة بعض العبارات من المواد المعروضة مرة أخرى للمستخدم، ومرة ​​أخرى، فهي جيدة جدًا حتى الآن.عادةً، تتم قراءة هذه الأصوات على مستوى صوت النظام.(على سبيل المثال، بأي مستوى صوت سيتم تشغيل أي صوت آخر للنظام.)

ومع ذلك، يريد العميل الآن أن يكون المستخدم قادرًا على ذلك ضبط مستوى الصوت في البرنامج.لدي واجهة المستخدم ونهاية المعالجة لهذا العمل، لكني أجد صعوبة في ضبط مستوى صوت المقاطع التي يتم تشغيلها بطريقة ذات معنى.لدي الآن إعداد غير تقليدي يتضمن قراءة التأثير الأصلي للمقطع ثم تعديله لأعلى أو لأسفل لكل مقطع.على الرغم من أن هذا يقوم بضبط مستوى الصوت، إلا أنه لا يبدو أنه يقوم بذلك بالنسبة لمستوى صوت النظام - فكل الأصوات أكثر هدوءًا من مستوى صوت النظام.

لذا فإن سؤالي حقًا هو: كيف تقترح التحكم في مستوى الصوت داخل البرنامج؟ لم تسفر كل أبحاثي عن أي شيء ذي معنى، وهو ما يعني بالنسبة لي أن الأمر صعب أو حتى مستحيل، لكن هذا لا يبدو صحيحًا.

اه التفاصيل:أنا أقرأ في WAVs كـ AudioInputStreams وألعبها كـ java.sound.sampled.Clip.أنا أتحكم في الكسب باستخدام FloatControl.Type.MASTER_GAIN.(FloatControl.Type.VOLUME غير مدعوم.) أنا عالق في استخدام Java 1.4.

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

المحلول

قد تتطلع أيضًا لمعرفة ما إذا كان هناك إصدار أقدم من Java Media Framework (JMF) الذي سيدعم Java 1.4...قد يوفر لك بيئة أكثر ثراءً للعمل مع الصوت.

بخلاف ذلك، أنت تقول أنك عالق في 1.4 ...قد ترى ما إذا كان هناك أي طريقة يمكنك من خلالها الترقية إلى Java 5 أو 6، على الرغم من أنك قد ترغب في اختبار أي منهما أولاً على جهازك المحلي لمعرفة ما إذا كان ذلك يساعد بالفعل.

أعتقد أن الاقتراح الأخير هو العثور على بعض مواقع تطوير ألعاب Java ونشر سؤالك هناك؛أعتقد أنهم اكتشفوا طرقًا للتغلب على ذلك ...على الرغم من أنه يمكنك أيضًا الحصول على الكثير من استجابات "ترقية jvm الخاصة بك" هناك أيضًا.:-)

حظ سعيد.

نصائح أخرى

يعد هذا أمرًا خاصًا بنظام التشغيل، وسيتعين عليك استخدام إما JNI أو ي/استدعاء أو JNIWrapper أو jna أو...

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