View Full Version : سوال: تفاوت playsound با lmd , jedi
mehdi_khepel2004
چهارشنبه 28 بهمن 1388, 15:20 عصر
با سلام
میشه 1 توضیح بدین در باره اینکه چرا وقتی از playsound استفاده میکنیم باید صبر کنیم تا فایلی که آدرس دادیم اجرا بشه و در این زمان عملا هیچ کاری نمیتونی انجام بدی ولی وقتی برای پخش آهنگ از کامپوننت هایی مثل lmd یا jedi استفاده میکنی همچین حالتی پیش نمیاد
Mahmood_M
چهارشنبه 28 بهمن 1388, 18:54 عصر
با سلام
میشه 1 توضیح بدین در باره اینکه چرا وقتی از playsound استفاده میکنیم باید صبر کنیم تا فایلی که آدرس دادیم اجرا بشه و در این زمان عملا هیچ کاری نمیتونی انجام بدی ولی وقتی برای پخش آهنگ از کامپوننت هایی مثل lmd یا jedi استفاده میکنی همچین حالتی پیش نمیاد
این کامپوننت ها از روش همزمانسازی ( Synchronization ) استفاده می کنند ، یعنی فایل رو همزمان با فعالیت Thread اصلی برنامه پخش می کنند ...
شما برای اینکه همچین روشی رو اجرا کنید ، می تونید یک Thread جدا در برنامتون بسازید (http://barnamenevis.org/forum/showthread.php?t=79463) و فایل رو در اون Thread پخش کنید ...
موفق باشید ...
DAMAVAND
پنج شنبه 29 بهمن 1388, 00:46 صبح
با سلام
میشه 1 توضیح بدین در باره اینکه چرا وقتی از playsound استفاده میکنیم باید صبر کنیم تا فایلی که آدرس دادیم اجرا بشه و در این زمان عملا هیچ کاری نمیتونی انجام بدی ولی وقتی برای پخش آهنگ از کامپوننت هایی مثل lmd یا jedi استفاده میکنی همچین حالتی پیش نمیاد
لازم نيست حتما صبر کنيد تا پخش تموم بشه !
فقط کافيه تابع رو با پارامتر مناسب بکار ببريد .اين جوري ديگه اجراي برنامه تا زمان اتمام فايل متوقف نميشه.
PlaySound('tada',0,1);
mehdi_khepel2004
پنج شنبه 29 بهمن 1388, 10:25 صبح
این کامپوننت ها از روش همزمانسازی ( Synchronization ) استفاده می کنند ، یعنی فایل رو همزمان با فعالیت Thread اصلی برنامه پخش می کنند ...
شما برای اینکه همچین روشی رو اجرا کنید ، می تونید یک Thread جدا در برنامتون بسازید (http://barnamenevis.org/forum/showthread.php?t=79463) و فایل رو در اون Thread پخش کنید ...
موفق باشید ...
واقعا زحمت کشیدید خیلی مقاله عالی و جامعی بود که متاسفانه من تا حالا ندیده بودمش بازم ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.