آموزش استفاده از ویندوز مدیا پلیر در سی شارپ

اگه دوست داشته باشین توی برنامه تون اهنگ یا فیلمی پخش کنید دو تا راه دارین یکی این که از کامپوننت ویندوز مدیا پلیر استفاده کنین یکی این که با استفاده از کد نویسی این کارو بکنین.
وقتی که شما میخواین از روش دوم یعنی کد نویسی استفاده بکنین باید فرمت فایل هاتون WAV باشه تا بتونین اونارو توی فرمتون اجرا کنین ولی وقتی از روش اول یعنی کامپوننت ویندوز مدیا پلیر استفاده میکنین میتونین از همه فرمت هایی که ویندوز مدیا پلیر پشتیبانی میکنه استفاده کنین و فقط محدود به فایل های WAV نباشین.

ویندوز مدیا پلیر

اول از همه از ویکی پدیا میپرسیم که ویندوز مدیا پلیر چیه؟
ویندوز مدیا پلیر (Windows Media Player) یکی از نرم‌افزارهای پخش فیلم و موسیقی ساخت شرکت مایکروسافت است که در محیط سیستم‌عامل ویندوز اجرا می‌شود. این نرم‌افزار قادر به نمایش تصاویر در رایانه‌های شخصی است. آخرین نسخهٔ ارائه شده این نرم‌افزار هم‌اکنون ویندوز مدیا پلیر ۱۲ برای سیستم‌عامل ویندوز ۷ است.

که فرمت های زیر رو پشتیبانی میکنه:

wma wax wmv wvx ASF asx wpl wm wmx wmd wmz mp3 m3u avi wav mpeg mpg mpe m1v mp2 mpv2 mp2v mpa mid midi rmi aif aifc aiff au snd


(اینم تصویری از محیط ویندوز مدیا پلیر)

کامپوننت چیه؟

کامپوننت ها ابزار های توی برنامه نویسی هستن که کار مارو راحت تر میکنن، مثلا در این جا ما به جای نوشتن کلی کد برای درست کردن یه مدیا پلیر ساده میتونیم از کامپوننت اون استنفاده کنیم بدون این که کلی کد براش بنویسیم.


چجوری ازش استفاده کنیم؟

اول از همه باید کامپوننت WMP یا همون ویندوز مدیا پلیر رو توی فرم برنامه تون قرار بدین.
برای این کار اول از همه یه پروژه ویندوزی سی شارپ توی ویژوال استودیو آتیش کنین و روی Components کلیک راست کنین و گزینه Choose Items رو انتخاب کنین.



بعد یه صفحه ای مثل تصویر زیر براتون باز میشه، که شما گزینه COM Components رو انتخاب کنین و اخرای لیست دنبال Windows Media Player بگردین و بعد که پیداش کردین اونو انتخاب کنین و دکمه OK رو بزنین.


بعد مشاهده میکنین که کامپوننت ویندوز مدیا پلیر به کامپوننت های شما اضافه شده.


حالا با دراگ کردن یا دابل کلیک کامپوننت رو بیارن توی فرم.
حالا این کامپوننت ما خالیه و هیچی برای اجرا کردن نداره فقط یه چیزی شبیه تصویر زیر دارین که هیچ کاری نمیکنه :(




بعد از این که کامپوننت ویندوز مدیا پلیر رو داخل برنامه تون گذاشتین، باید به اون ادرس فایل ها رو بدین تا براتون اجراشون کنه. برای این که بخوایم به این کامپوننت ادرس فایل ها رو بدم از خاصیت Url این کامپوننت استفاده میکنیم.


که باید به این خاصیت ادرس فایل های خودمونو بدیم که بعدا کاربر بتونه اونارو اجرا کنه و...

ولی اگه کاربر از فایل ما خوشش نیاد و بخواد فایل خودشو توی برنامه ما اجرا کنه باید چیکار کنیم؟
میتونیم یه کامپوننت Open File Dialog با یه دونه دکمه بزاریم تا کاربر روی دکمه کلیک کرد بتونه فایل خودشو توی برنامه ما اجرا کنه.
اول از همه کامپوننت Open File Dialog و یه دونه دکمه روی فرم میزاریم.


بعد روی دکمه دوبار کلیک میکنیم و کد های زیر رو توش مینویسیم:


openFileDialog1.Filter = "Muzic Files(*.mp3)|*.mp3";           
            if (openFileDialog1.ShowDialog()==DialogResult.OK)
            {
                axWindowsMediaPlayer1.URL = openFileDialog1.FileName;    
            }

توی خط اول گفتیم که فرمتی که کاربر میتونه انتخاب کنه mp3 باشه. توی خط دوم گفتیم اگر برای کاربر کادر باز شد و فایلشو انتخاب کرد و ار اخز دکمه تایید رو زد دستور بین دو تا اکولاد اجرا بشه.
بین دو تا اکولاد گفتیم که بیاد ادرس فایلی که کاربر انتخاب کرده رو قراره بده توی خاصیت URL ویندوز مدیا پلیر.



اینم برنامه ای که ساخته شد ==> دریافت


البته ما کامپوننت های زیادی داریم که هر کدوم یه باری رو از رو دوش ما ور میدارن و کلی به ما کمک میکنن، و این که این کامپوننتهای ویندوز مدیا پلیر و Open File Dialog کاربرد ها و خاصیت های دیگه ای هم دارن که اگه علاقه برین دنبالش و ازشن استفاده کنین.

اگه سئوالی، مشکلی چیزی در مورد این پست داشتین توی کامنتا بپرسین.

باشد که آدم شویم :|