PDA

View Full Version : پخش صوت از طریق کارت صوتی دلخواه از طریق MediaPlayer



Ghasem Dehghani
جمعه 17 اسفند 1386, 10:14 صبح
دوستان عزیز سلام !
سوالم به این صورته که :
دوفایل صوتی داریم و میخواهیم فایل صوتی 1 روی کارت صوتی مثلا SoundMax پخش بشه
و فایل صوتی شماره دو از طریق کارت صوتی مثلا RealTech پخش بشه
حالا چه جوری میتونم این کار رو با دو Media Player که به فرم Import شده انجام بدم به طوری که هر دو فایل در یک لحظه پخش بشن ولی صدای هر کدوم از روی یک کارت صوتی جداگانه پخش بشه .
با تشکر و سپاس فراوان .:چشمک:

Ghasem Dehghani
جمعه 17 اسفند 1386, 17:25 عصر
پس چی شد ؟:متفکر:

choobin84
جمعه 17 اسفند 1386, 20:02 عصر
یه پیشنهاده و بس.راه حل نیست.
از یک کارت صوتی دو تا صدا در بیارید یکی با ویندوز مدیا پلیر ، یکی با جت اویدو. یا real player یا وین امپ یا همین چیزایی که تو بازار ریخته

Ghasem Dehghani
جمعه 17 اسفند 1386, 20:12 عصر
با سلام خدمت Chobin84 !
باید اول از شما هم تشکر کنم (به خاطر تعریف از یک جویای علم در پیامهای خصوصی)
دوست عزیز من قبلا هم برای پیشنهاد شما راه حل زیر را در عین حال که ساده بود ولی با کلی مکافات پیدا کرده بودم :
در ضمن با wmp.dll کار میکنم و دستور بالانس wmp.dll به شکل زیر بود :


axWindowsMediaPlayer1.settings.balance = -10000;

اعداد برای بالانس هم باید 10000- یا 10000 باشند (برای منتقل کردن صدا به چپ و راست) و درست هم کار کرد . :تشویق: یعنی در یک لحظه شما میتونید از باند چپ و راست صداهای مختلفی داشته باشد .
حالا میخواستم بدونم چه جوری مثلا 6 صدا رو بر روی 3 کارت صوتی (هر کارت صوتی دو صدا) رو پخش کنه .
و این بر میگرده به این که من به صورت خیلی ساده : چه جوری یک صوت رو به روی یک کارت صوتی خاص منتقل کنم .
فعلا همین ، تا پله پله بقیه مراحل رو انجام بدم .
باز هم ممنون !

peymannaji
جمعه 17 اسفند 1386, 20:53 عصر
سلام دوست عزیز من wmp.dll رو به رفرنس اضافه کردم حالا اگه بفرض مثال مدیا پلیر باز باشه و من بخوام از طریق برنامه ای که میخوام بنویسم موزیک رو اجرا کنم و یا صدا رو قطع و وصل کنم و ... باید به چه شکلی اینکارو انجام بدم ( در واقع میخوام از طریق برنامه مدیا پلیر را کنترا کنم ) ... لازم بذکر است که بنده هیچ آشنایی با wmp.dll ندارم ... و اگر هم یک مرجع مناسب جهت کار با WMP.DLL سراغ دارید معرفی کنید . ممنون

Ghasem Dehghani
جمعه 17 اسفند 1386, 21:10 عصر
سلام peymannaji جان !
اول باید در قسمت Toolbox نرم افزار VS کلیک راست کنی و بعد گزینه Choose Item رو انتخاب کنی ، بعد پنجره ای باز میشه و شما رو تب Com Components کلیک کن و بعد تیک کنار گزینه Windows Media Player رو بگذار و بعد دکمه ok رو کلیک کن .
با این کار مدیاپلیر به لیست ابزار های شما اضافه میشه .
بعد اون رو روی فرم قرار بده ، برای دادن آدرس فایل به شکل زیر عمل کن :


axWindowsMediaPlayer1.URL = "c:\1.mp3";

برای توقف اجرا و ... هم به شکل زیر عمل کن :


axWindowsMediaPlayer1.Ctlcontrols.play;
axWindowsMediaPlayer1.Ctlcontrols.pause;
axWindowsMediaPlayer1.Ctlcontrols.stop;
axWindowsMediaPlayer1.settings.volume = 50;

اگر فیلم بود و خواستی تمام صفحه بشه دستو زیر را بنویس :


axWindowsMediaPlayer1.fullScreen=true

موفق باشی .
یه چیز دیگه که بهتره رعایت کنی در رویداد بسته شدن فرم بهتره مدیاپیلر خودتون رو به شکل زیر ببندین :


axWindowsMediaPlayer1.close()

باز هم موفق باشین .

peymannaji
جمعه 17 اسفند 1386, 21:30 عصر
دوست عزیز از محبت شما بی نهایت سپاسگزارم یک سوالی داشتم علت close کردن در پایان کار چیست ؟

Ghasem Dehghani
شنبه 18 اسفند 1386, 05:48 صبح
قابل شما رو نداشت . علت close کردن هم اینه که منابع سیستم رو سریعتر آزاد کنه و بعضی وقت ها هم که برای خودم پیش اومده بود در هنگام پخش فیلم وقتی از فرم هم خارج میشدم تا چند ثانیه بعد هنوز صدای فیلم شنیده میشد ولی با close کرن حل شد .

Ghasem Dehghani
شنبه 18 اسفند 1386, 09:12 صبح
دوستان عزیز سلام !
سوالم به این صورته که :
دوفایل صوتی داریم و میخواهیم فایل صوتی 1 روی کارت صوتی مثلا SoundMax پخش بشه
و فایل صوتی شماره دو از طریق کارت صوتی مثلا RealTech پخش بشه
حالا چه جوری میتونم این کار رو با دو Media Player که به فرم Import شده انجام بدم به طوری که هر دو فایل در یک لحظه پخش بشن ولی صدای هر کدوم از روی یک کارت صوتی جداگانه پخش بشه .
با تشکر و سپاس فراوان .:چشمک:
راستی جواب این سوال هنوز داده نشده ها..............
التماس دعا از همگی دوستان VB کار و همچنین از مدیریت محترم این بخش .:لبخندساده:

choobin84
شنبه 18 اسفند 1386, 20:34 عصر
راستی جواب این سوال هنوز داده نشده ها..............
التماس دعا از همگی دوستان VB کار و همچنین از مدیریت محترم این بخش .:لبخندساده:

دو سه تا نمونه کد بسیار عالی براتون از codeproject پیدا کردم.
اطلاعات هر نوع سخت افزاری که روی سیستم تان نصب است را به شما می دهد.
از cpu گرفته تا کارت صوتی و گرافیکی.
فقط باید نوع سخت افزار را از توی کمبو باکس انتخاب کنید.
http://www.codeproject.com/KB/system/GetHardwareInformation/GetHardwareInfo_Code.zip


http://www.codeproject.com/KB/system/GetHardwareInformation/GetHardwareInfo_Exe.zip


http://www.codeproject.com/KB/vbscript/VvvHardwareInfo/HardwareInfo.zip

امیدوارم کارت راه بیافته.

choobin84
شنبه 18 اسفند 1386, 20:38 عصر
فایل های ضمیمه که آدرس اونها اون بالاست رو از اینجا دریافت کنید: