PDA

View Full Version : سوال: استفاده از media palyer در #c



بیتا حکمت
دوشنبه 24 فروردین 1394, 13:48 عصر
مطالب آموزشی زیادی در مورد استفاده از استفاده از media palyer در #c تو همین وجود داشتند ولی متاسفانه موفق نشدم جواب سوال خودم بین اونا پیدا کنم . ببنید چیزی که من میخوام اینکه با زدن دکمه Broswe یک پوشه یا یه اهنگ انتخاب بشه . و در صورتی که تو اون پوشه اهنگ های دیگر هم وجود داشتند ، اون اهنگ ها بعد اهنگ انتخاب شده پخش بشن .


http://8pic.ir/images/l7khegp8sx6vsqayoa24.jpg (http://8pic.ir/)

شفاف سازی بیشتر : نمیخوام خودم دکمه های Playe , Stop به برنامه اضافه کنم . فقط یه دکمه Browse که طبق گفته ام آهنگ انتخاب میشه و کاربر از دکمه های پیش فرض کنترل Media player برای پخش و توقف اهنگ استفاده می کنه ، اگر پوشه ای هم انتخاب کرد که چند اهنگ داخل پوشه هست همه اونا به ترتیب پخش میشن .

پیاپیش از راهنمایی اتون ممنونم .

LastAirbender
دوشنبه 24 فروردین 1394, 14:01 عصر
مطالب آموزشی زیادی در مورد استفاده از استفاده از media palyer در #c تو همین وجود داشتند ولی متاسفانه موفق نشدم جواب سوال خودم بین اونا پیدا کنم . ببنید چیزی که من میخوام اینکه با زدن دکمه Broswe یک پوشه یا یه اهنگ انتخاب بشه . و در صورتی که تو اون پوشه اهنگ های دیگر هم وجود داشتند ، اون اهنگ ها بعد اهنگ انتخاب شده پخش بشن .


http://8pic.ir/images/l7khegp8sx6vsqayoa24.jpg (http://8pic.ir/)

شفاف سازی بیشتر : نمیخوام خودم دکمه های Playe , Stop به برنامه اضافه کنم . فقط یه دکمه Browse که طبق گفته ام آهنگ انتخاب میشه و کاربر از دکمه های پیش فرض کنترل Media player برای پخش و توقف اهنگ استفاده می کنه ، اگر پوشه ای هم انتخاب کرد که چند اهنگ داخل پوشه هست همه اونا به ترتیب پخش میشن .

پیاپیش از راهنمایی اتون ممنونم .

با سلام ، میتونید از نمونه کد زیر استفاده کنید: (که من از اینجا (http://stackoverflow.com/questions/14063843/how-to-add-multiple-files-to-a-playlist) برداشتم)

WMPLib.IWMPPlaylist playlist = wmp.playlistCollection.newPlaylist("myplaylist");
WMPLib.IWMPMedia media;
if (ofdSong.ShowDialog() == DialogResult.OK)
{
foreach (string file in ofdSong.FileNames)
{
media = wmp.newMedia(file);
playlist.appendItem(media);
}
}
wmp.currentPlaylist = playlist;
wmp.Ctlcontrols.play();

یک مورد مشابه هم در اینجا (http://stackoverflow.com/questions/16099821/media-player-play-all-files-in-listbox-how) قابل مشاهده هست،

موفق باشید

بیتا حکمت
دوشنبه 24 فروردین 1394, 14:28 عصر
با سلام ، میتونید از نمونه کد زیر استفاده کنید: (که من از اینجا (http://stackoverflow.com/questions/14063843/how-to-add-multiple-files-to-a-playlist) برداشتم)

WMPLib.IWMPPlaylist playlist = wmp.playlistCollection.newPlaylist("myplaylist");
WMPLib.IWMPMedia media;
if (ofdSong.ShowDialog() == DialogResult.OK)
{
foreach (string file in ofdSong.FileNames)
{
media = wmp.newMedia(file);
playlist.appendItem(media);
}
}
wmp.currentPlaylist = playlist;
wmp.Ctlcontrols.play();

یک مورد مشابه هم در اینجا (http://stackoverflow.com/questions/16099821/media-player-play-all-files-in-listbox-how) قابل مشاهده هست،

موفق باشید

ممنونم ، فقط یک سوال . بعد که اهنگ انتخاب شده تموم شد Stop می کنه و نمی ره رو آهنگ بعدی . این مشکل رو چطوری میشه حل کرد .

LastAirbender
دوشنبه 24 فروردین 1394, 17:51 عصر
من خیلی وقته Csharp کار نکردم و VS تو سیستمم نصب نیستم ، تست بکنم ، ولی سرچ کردم مشابه سوال شما زیاد بوده ، لینک (http://www.google.com/webhp?nord=1#nord=1&q=c%23+media+player+automatically+play+next+one) خودتون زحمت دیدن کدارو بکشید ، من تقریبا 3 ساعته تو سایتم! دیگه برم! :لبخندساده:
موفق باشید

shahryari
دوشنبه 24 فروردین 1394, 20:29 عصر
سلام
این کد رو در فرم لود بزار
wmPlayer.settings.setMode("loop", true);