![]() |
|
كيف التعامل مع الصوت من داخل التطبيق - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : كيف التعامل مع الصوت من داخل التطبيق (/showthread.php?tid=3391) |
كيف التعامل مع الصوت من داخل التطبيق - mishlimited - 02-09-2011 السلام عليكم قمت بعمل برنامج لصفحة من القرآن الكريم بدمج الملف الصوتي داخل الملف التنفيذي الحمد لله تم العمل باستخدام ملف من نوع mp3 بمكونات NewAC و تم عمل ازرار تشغيل و انتظار و استئناف و ايقاف و كان البرنامج يعمل بشكل جيد لكن بعد تشغيل الملف عدة مرات او بشكل مستمر لمدة ساعة او اكثر بوجود الامر loop بدأ البرنامج يصدر خرخشة بسيطة بين الايات ثم زادت الخرخشة حتى أصبح البرنامج لا يصدر صوتا نقيا بعد عمل اعادة تشغيل للجهاز كاملا و محاولة تشغيل البرنامج ظل الامر على ما هو عليه احاول الان الاعتماد على ملفات wav بدلا من mp3 استخدمت تقنية ادراج الملف الصوتي داخل الريسورس و الملف يعمل باستخدام زر بداية السؤال : كيف التعامل مع الصوت ؟ الايقاف المؤقت و الايقاف و الاستئناف الكود المستعمل : PHP كود : unit Unit1;هنا نص الكود القديم الذي استعملته لملفات mp3 فماذا عن استخدام ملفات wav ? PHP كود : unit page1;كيف التعامل مع الصوت من داخل التطبيق - محمد عبد العزيز - 02-09-2011 وعليكم السلام ورحمة الله راجع الأمثلة التي ضمن المكون هناك مثالين Mp3player WvPlayer بالتوفيق كيف التعامل مع الصوت من داخل التطبيق - mishlimited - 02-09-2011 أخي ابو عبد العزيز جزاك الله كل خير أولا ثانيا : في ظني أن المكون كما أخبرتني من قبل هو سبب الخرخشة و ليست ملفات mp3 ذلك أن الملفات حجمها كبير و يبدو ان المكون لا يتحمل طولها و عليه فانا الان أحاول استخدام تشغيل الصوت من داخل البيئة الاصلية للدلفي بدون مكونات اضافية كما هو الكود الاول و هو يعمل بشكل جيد و بدون خرخشة لكن تنقصني ازرار فقط توصلت بعد البحث الى امكانية ايقاف الصوت باستخدام الكود التالي في زر الايقاف إقتباس : procedure TForm1.Button2Click(Sender: TObject);لكن يبقى كود التوقف المؤقت و الاستئناف و هانحن نبحث و نجتهد و شكرا لكم كيف التعامل مع الصوت من داخل التطبيق - محمد عبد العزيز - 02-09-2011 جرب اصدار اقدم من مكون NewAC تجد المشكل اختفى كود : http://symmetrica.net/newac/newac250.zipإقتباس : التوقف المؤقت و الاستئناف كود : DXAudioOut1.Pause;كود : DXAudioOut1.Resume;كيف التعامل مع الصوت من داخل التطبيق - mishlimited - 02-09-2011 أخي عبد العزيز يبدو انك لم تنتبه لم اسال عن الانتظار المؤقت و الاستئناف لمشغلات مكونات NewAC فقد عرفتها و قمت بكتابتها في البرنامج من خلال البحث و هي تعمل بكفاءة كان السؤال مددا منذ البداية و هو كود التوقف و المؤقت و الاستئناف الخاص بدالة sndPlaySound التي من خلالها اقوم بتشغيل ملف wav من داخل الريسورس و قد توصلت بعد بحث الى كود التوقف و هو السابق وضعه بطريقة sndPlaySound(nil, 0); |