سؤال

بطريقة ما، جهاز iPhone Simulator الخاص بي غير قادر على تشغيل الأصوات.أول تطبيق أعمل على استخدامه AudioServicesPlaySystemSound() توقف عن العمل..لقد أمضيت بعض الوقت في تصحيح هذا ولكن الصوت لا يزال يعمل على iPhone عندما أقوم بتشغيل التطبيق على الجهاز.أحصل على نفس النتائج مع تطبيقات iPhone الأخرى مثل نموذج تطبيق Crash Landing.

لا يمكنني العثور على إعداد الصوت في أي مكان في جهاز المحاكاة أو تفضيلات Xcode.لقد حاولت إعادة ضبط جهاز المحاكاة من خلال عنصر القائمة "إعادة ضبط المحتوى والإعدادات" ولكن دون جدوى.

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

المحلول

في ماك الخاص بك، انتقل إلى تفضيلات النظام> الصوت> تأثيرات صوتية ثم قم بإلغاء وإعادة فحص "العب المستخدم آثار واجهة الصوت".

وتحتاج إلى إعادة تنشيط نظام الصوت الخاص بك، راجع نهاية هذا الصفحة.

نصائح أخرى

لم يكن لدي أي صوت في جهاز المحاكاة، لذلك قمت باختباره باستخدام تطبيق Safari على الهاتف المحمول وحاولت تشغيل ملف mp3:لا صوت!

كل النصائح المذكورة أعلاه لم تساعد.في النهاية، غيرت رأيي مدخل المصدر من جهاز soundflower الافتراضي إلى Line-In، وعمل جهاز المحاكاة!

لذلك، حتى لو لم يكن التطبيق يستخدم الإدخال، فإنه لم يعمل بشكل جيد مع Soundflower.

ولقد رأيت هذه المشكلة بعد التحديث بلدي من OSX10.5.7 إلى 10.6.2

وأنا جعلت التغييرات التالية لجعل simulater الغناء مرة أخرى: انتقل الى "تطبيقات / المرافق" وتشغيل "إعداد الصوت MIDI"، ثم تغير شكل ميدي 48000-44100.

مكتبة الصوت المفتوحة لا يعمل على جهاز محاكاة كانت ثابتة مع SDK 2.1. تأكد من SDK النشط <م> و يتم تعيين نشط للتنفيذ إلى 2.1.

وبالمناسبة، تأكد من أنك تستخدم الإصدار الأخير من CrashLanding (v1.8). تم إصلاح بعض التسريبات سيئة في SoundEngine مؤخرا.

لقد وجدت أن الصوت غير متناسق للغاية في جهاز المحاكاة (2.1 SDK).في بعض الأحيان يعمل، وأحيانا لا.حتى عندما يعمل، فإنه عادةً ما يكون متقطعًا ومشوهًا للغاية (عند تشغيل ملفات صوتية مثل mp3).

بعض الأشياء التي يجب تذكرها:

  • يتصل AudioSessionInitialize بمجرد انتهاء تشغيل تطبيقك
  • تعيين kAudioSessionProperty_AudioCategory خاصية الجلسة عبر AudioSessionSetProperty (بقيمة مثل kAudioSessionCategory_MediaPlayback)
  • يتصل AudioSessionSetActive(YES)

بالطبع عندما يفشل كل شيء آخر، فقط قم بتشغيله على أجهزتك!

يحرر:الآن بعد أن تم إصدار 2.2 SDK، لم أواجه أي مشاكل مع الصوت في جهاز المحاكاة.يجب أن يكونوا قد أصلحوا الأخطاء!أوصي بشدة بالترقية إلى 2.2 SDK.

إذا لم تنجح إعادة تنشيط أصوات النظام بالنسبة لك، فجرّب ما يلي:قم بتشغيل إعداد الصوت المتوسط، ثم قم بتكوين "الإخراج المدمج" الخاص بك لاستخدام 44.100 هرتز، وقناتين، و24 بت.(من http://www.cocos2d-iphone.org/forum/topic/4159)

بطريقة ما، بعد بضعة أيام، أصبح جهاز محاكاة جهاز iPhone الخاص بي يريد الآن 48.000 هرتز، وقناتين، و24 بت.ما عليك سوى اللعب به قليلاً وتحذير من أنه قد يتغير بشكل عشوائي عند توصيل سماعات الرأس، أو الانتقال إلى وضع الاستعداد، أو إعادة التشغيل، وما إلى ذلك.

وهنا تلميح خارج الموضوع:عندما تقوم بتوصيل سماعات الرأس بجهاز iPhone/iPad الخاص بك، قد يتضاعف حجم المخزن المؤقت (على سبيل المثال.من 512 بايت إلى 1024 بايت)، تأكد من أنك لا تعتمد على حجم المخزن المؤقت الذي طلبته!

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