PDA

View Full Version : مدیا پلیر



shahinghorbani
سه شنبه 23 مرداد 1386, 15:19 عصر
من از .net2003 استفاده می کنم اما نمیدانم چطور باید مدیا پلیری را که بوسیله خودc# ایجاد میکنیم کاری کرد که وقتی یک آهنگ تمام شد به سراغ آهنگ بعدی برود.یا چطور دکمه های بعدی وقبلی فعال شود میدانم آهنگ هارا باید در یک آرایه ریخت اما بعدش چی کار باید کرد؟

Mohammadreza Heidari
چهارشنبه 24 مرداد 1386, 12:38 عصر
از Component خود Windows Media Player استفاده کن.

shahinghorbani
چهارشنبه 24 مرداد 1386, 13:09 عصر
از همون استفاده میکنم اما فقط یک آهنگ را می گیره نمی دونم چکار باید بکنم که یک آهنگ که تمام شد برود سراغ بعدی؟؟؟!!!
اون خط برنامه که چطور در برنامه مشخص کنیم که آهنگ تمام شده است را بلد نیستم.

shahinghorbani
پنج شنبه 25 مرداد 1386, 01:44 صبح
کسی نمی دونه چطور در مدیا پلیر سی شارپ میشه چند تا آهنگ را پخش کرد؟؟

ghafoori
پنج شنبه 25 مرداد 1386, 08:40 صبح
دوست عزیز باید یک فهرست ار فایلهای Mp3 را داخل یک فایل m3u قرار دهی و ادرس اسن فایل را به مدیا پلیر یک نمونه از این فایل


#EXTM3U
#EXTINF:0,MUSIC1.MID
MUSIC1.MID

#EXTINF:0,MUSIC2.MID
MUSIC2.MID

#EXTINF:0,MUSIC3.MID
MUSIC3.MID

#EXTINF:0,MUSIC4.MID
MUSIC4.MID

#EXTINF:0,MUSIC5.MID
MUSIC5.MID

#EXTINF:0,MUSIC6.MID
MUSIC6.MID

#EXTINF:0,MUSIC7.MID
MUSIC7.MID

#EXTINF:0,MUSIC8.MID
MUSIC8.MID

#EXTINF:0,MUSIC9.MID
MUSIC9.MID

#EXTINF:0,MUSIC10.MID
MUSIC10.MID

#EXTINF:0,MUSIC11.MID
MUSIC11.MID

shahinghorbani
پنج شنبه 25 مرداد 1386, 23:34 عصر
آخه من میخوام openfiledialog نمایش داده بشه و کاربر آهنگ هارو انتخاب کنه..

PC2st
جمعه 26 مرداد 1386, 00:53 صبح
آخه من میخوام openfiledialog نمایش داده بشه و کاربر آهنگ هارو انتخاب کنه..
از OpenFileDialog استفاده کنید، وقتی کاربر آهنگها رو انتخاب کرد و روی Open کلیک کرد، در همین لحظه شما یک فایل با پسوند m3u بسازید که لیست آهنگهای درخواستی کاربر در اون نوشته بشه (مثل همون لیستی که جناب ghafoori نوشتند) بعدش فایل متنی رو ذخیره کنید و با کنترل مدیا پلیر آنرا Play کنید.

shahinghorbani
شنبه 27 مرداد 1386, 00:36 صبح
من هر کاری کردم نتونستم تو این نوع فایل با دات نت 2003 رشته رو بریزم .
یک سری تابع هم سرچ کردم پیدا کردم که توی 2003 نبود.
اگر یکی اون خطی که فایل رو ایجاد میکنه و اون خطی که یک رشته را در اون می نویسه را بنویسه خیلی ممنون میشم .

PC2st
شنبه 27 مرداد 1386, 13:01 عصر
اگر از دات نت 1 استفاده میکنید، باید از کلاس FileStream یا TextWriter و ... استفاده کنید.



بی خیال نوشتن در فایل :-)
یک راه بهتر، هر وقت میخواهید یک موسیقی را به لیست اضافه کنید از کد زیر استفاده نمائید:


axWindowsMediaPlayer1.currentPlaylist.appendItem(a xWindowsMediaPlayer1.newMedia(file));


که axWindowsMediaPlayer1 همان کنترلی است که برای پخش موسیقی از آن استفاده کرده اید و متغیر file نام فایل مورد نظر است تا به لیست اضافه شود.

پس از اضافه کردن موسیقی ها به لیست، میتوانید با کد زیر آنها را پخش نمائید.


axWindowsMediaPlayer1.Ctlcontrols.play();


اگر احتیاج به یک نمونه مثال داشتید، یک Windows Application جدید ایجاد کرده و به یک button1 و axWindowsMediaPlayer1 به فرمتون اضافه کنید، همچنین یک openFileDialog1 اضافه کرده و خاصیت MultiSelect آنرا برابر true قرار دهید، سپس در رویداد Click از button1، کدهای زیر را بنویسید:


if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
foreach (string file in openFileDialog1.FileNames)
axWindowsMediaPlayer1.currentPlaylist.appendItem(a xWindowsMediaPlayer1.newMedia(file));

axWindowsMediaPlayer1.Ctlcontrols.play();
}

کاربر هر چند تا فایلی رو که انتخاب کند، همه آنها به ترتیب پخش خواهند شد :)

PC2st
شنبه 27 مرداد 1386, 15:11 عصر
یک نمونه برنامه گذاشتم، خواستید ببینید.
http://barnamenevis.org/forum/showthread.php?t=64210

shahinghorbani
یک شنبه 28 مرداد 1386, 11:33 صبح
خیلی ممنون از راهنماییتون . این راه خیلی از راه اولی بهتر و راحت تره. البته من این برنامه که گذاشتید را پیدا نکردم ولی تمام کارهایی که لازم داشتم انجام بدم پیدا کردم.

PC2st
یک شنبه 28 مرداد 1386, 11:38 صبح
خواهش میکنم...

البته من این برنامه که گذاشتید را پیدا نکردم
با اینکه میدونم تمام کارهائی که لازم داشتید رو انجام دادید، بهرحال اگر خواستید نمونه برنامه رو نگاه کنید، ایندفعه روی لینک زیر کلیک کنید:
http://barnamenevis.org/forum/attachment.php?attachmentid=10357&d=1187439185

pouyansaraf
سه شنبه 11 اسفند 1388, 18:24 عصر
خیلی ممنون.
من جواب گرفتم.روش من به این صورت بود که می بایست
یک لیست باکس را به ترتیب پخش می کرد
در یک حلقه گذاشتم و تک تک را به پلی لیست اضافه کردم
و سپس با دستور ctlcontrols.play همه را خواند
:قلب:

Hossein1429
سه شنبه 11 اسفند 1388, 22:04 عصر
با سلام خدمت جناب PC2st

من هر كاري مي كنم كه از AxInterop.WMPLib.dll و Interop.WMPLib.dll استفاده كنم ويژوال استديو خطا ميگيره.

يعني به Refrence ها افزوده ميشه اما به عنوان Component نميشناسه.

البته خيلي هم ناشي نيستم ولي نمي دونم چرا با اين يه مورد اينقدر مشكل پيدا كردم

چجوري آورديش توي برنامه ات؟ ( منظورم كنترل AxWindowsMediaPlayer هستش):خجالت:

Netsky
چهارشنبه 12 اسفند 1388, 00:00 صبح
با سلام .


چجوري آورديش توي برنامه ات؟ ( منظورم كنترل AxWindowsMediaPlayer هستش)

دوست عزیز ، واسه آوردن این کنترل داخل برنامه راه زیر رو طی کنید :
1- وارد ToolBox بشید و رو تب Component راست کلیک کنید و گزینه Choose Item رو بزنید .
2- از داخل صفحه ای که باز میشه روی سربرگ Com Component کلیک کنید .
3- حالا از لیست زیر گزینه Windows Media Player رو تیک بزنید و OK کنید .
به این ترتیب کنترل Windows Media Player به لیست کامپوننت ها اضافه میشه و خیلی راحت میتونید ازش استفاده کنید .
اگه بازم مشکلی بود بنده در خدمتم .
موفق باشید ........ :لبخندساده:

Hossein1429
چهارشنبه 12 اسفند 1388, 06:18 صبح
خيلي خيلي متشكر!

درست شد!:تشویق:

گفتم ناشي نيستم ولي انگاري هستم:قهقهه: