سؤال

أنا أعمل على اللعبة.ولدي بعض المشكلة مع الأصوات.

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

كيفية إجبار أصوات النظام على احترام مستوى الصوت الذي حدده اللاعب حتى عندما لا يتم تشغيل أصوات أخرى?

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

المحلول

كيف حالك لاعبيك (أفترض أنك تقصد الأشخاص الذين يلعبون اللعبة) ضبط مستوى الصوت through من خلال التحكم في مستوى صوت الجهاز, أو من خلال واجهة التطبيق الخاص بك?إذا كان هذا الأخير ، فلن يعمل هذا ، حيث يجب تشغيل أصوات النظام دائما بمستوى صوت الجهاز.

وفقا ل دليل برمجة الوسائط المتعددة, ، "يتم تشغيل الأصوات بمستوى صوت النظام الحالي ، مع عدم توفر تحكم برمجي في مستوى الصوت."

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

نصائح أخرى

بافتراض أنك تعني أن اللاعبين يضبطون مستوى الصوت باستخدام أزرار الصوت الجانبية على الجهاز:

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

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