سؤال

أنا أستخدم Naudio للعب جيب تطرد معين كما في منشور المدونة تشغيل موجة جيبية في Naudio .أريد فقط أن يلعب الصوت () ل x milliseconds ثم توقف.

لقد جربت سلسلة خيط. أطيب، لكن الصوت يتوقف عن مستقيم.حاولت مؤقتا، ولكن عندما يتم التخلص من الموجة هناك استثناء متعدد الصفحات.

حاولت هذا الرمز، ولكن عندما أتصل برمز يتجمد البرنامج. giveacodicetagpre.

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

المحلول

لا تحتاج فئة SIENWaveRovider32 إلى توفير الصوت إلى أجل غير مسمى.إذا كنت تريد أن يكون للبرد مدة أقصاها ثانية (تقول)، فمن أجل مونو 44.1 كيلو هرتز، تحتاج إلى توفير 44،100 عينات.يجب أن تعود طريقة القراءة 0 عندما لا يكون لديك المزيد من البيانات لتزويدها.

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

بعد ذلك، عندما ينتهي الصوت من اللعب، يمكنك إغلاق وكائن الموجة والتنظيف.

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