PDA

View Full Version : مشکل در پخش mp3 در بعضی از سیستم ها



Reza,M
چهارشنبه 23 مرداد 1392, 15:07 عصر
من از کلاس زیر برای پخش mp3 استفاده میکنم اما نمیدونم چرا در بعضی از سیستم ها (بیشتر ویندوز xp) عمل نمیکنه؟؟!!:اشتباه:

class Play_MP3
{
private string _command;
private bool isOpen;
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);

public void Close()
{
_command = "close MediaFile";
mciSendString(_command, null, 0, IntPtr.Zero);
isOpen = false;
}

public void Open(string sFileName)
{
_command = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
mciSendString(_command, null, 0, IntPtr.Zero);
isOpen = true;
}

public void Play(bool loop)
{
if (isOpen)
{
_command = "play MediaFile";
if (loop)
_command += " REPEAT";
mciSendString(_command, null, 0, IntPtr.Zero);
}
}


}

aliagamon
چهارشنبه 23 مرداد 1392, 15:19 عصر
من حال خواندن کد رو ندارم اما بهتره از کامپوننت NAudio استفاده کنی
اگه مشکلی بود بگو

مهرداد صفا
چهارشنبه 23 مرداد 1392, 16:52 عصر
با سلام.
دو اسمبلی PresentationCore و WindowsBase را به پروژه اضافه کنید و با استفاده از کلاس System.Windows.Media.MediaPlayer به این صورت عمل کنید:
System.Windows.Media.MediaPlayer player = new System.Windows.Media.MediaPlayer();
player.Open( new Uri("c:\\windows\\media\\chimes.wav"));
player.Play();

Reza,M
پنج شنبه 24 مرداد 1392, 02:09 صبح
من حال خواندن کد رو ندارم اما بهتره از کامپوننت NAudio استفاده کنی
اگه مشکلی بود بگو
نمیخواستم سمت کامپوننت برم و گرنه MediaPlayer بهترین گزینه بود برام

Reza,M
پنج شنبه 24 مرداد 1392, 02:10 صبح
با سلام.
دو اسمبلی PresentationCore و WindowsBase را به پروژه اضافه کنید و با استفاده از کلاس System.Windows.Media.MediaPlayer به این صورت عمل کنید:
System.Windows.Media.MediaPlayer player = new System.Windows.Media.MediaPlayer();
player.Open( new Uri("c:\\windows\\media\\chimes.wav"));
player.Play();
دوست عزیز من mp3 میخوام پخش کنم

مهرداد صفا
پنج شنبه 24 مرداد 1392, 02:16 صبح
دوست عزیز من mp3 میخوام پخش کنم

مشکلی نیست. لطفا اول کد رو تست بفرمایید.