PDA

View Full Version : پخش فایل صوتی درون برنامه



mahdi68
جمعه 17 آذر 1391, 00:12 صبح
سلام
چطوری میتونم فایل صوتی MP3 ، WAV با کد نویسی تو برنامه پخش کنم ؟ من از روش زیر که تو همین سایت مطرح شده استفاده کردم اما مشکلی که دارم این هست که میخوام فایل های صوتی به Resource برنامه اضافه کنم و این کد فقط WAV پخش میکنه ! از دوستان کسی میتونه راهنماییم که ؟
متشکرم
SoundPlayer player = new SoundPlayer();
//string path = "C:\\windows\\media\\ding.wav";

player.SoundLocation = path; //Set the path
player.Play(); //play it

danialafshari
جمعه 17 آذر 1391, 00:24 صبح
سلام دوست عزیز
پخش 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);
}
}

دکمه
class1 c=new class1();
c.Open(@"مسیر فایل");
موفق باشی

samadblaj
جمعه 17 آذر 1391, 00:27 صبح
سلام سوال اول استفاده از Windows Media Player | رو add کنید...و فایل های mp3 رو اجراکنید هنگام اجرا هم Windows Media Player رو مخفی کنید...

پاسخ سوال دومتون رو هم توی این (http://barnamenevis.org/showthread.php?371541-%DA%86%D8%B7%D9%88%D8%B1-%D8%A8%D8%A7-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D9%85%DB%8C-%D8%B4%D9%87-%D8%B5%D8%AF%D8%A7-%D8%B3%D8%A7%D8%AE%D8%AA)تاپیک دوست خوبمون آقای M.safa پاسخ داده بود :


تا چه استفاده ای!؟ اگر فقط به Stream یا Byte[] نیاز بود، نیازی به کپی کردن نیست.
مراحل زیر را دنبال کنید:
1- در Solution explorer رو نام پروژه راست کلیک کنید و از منوی add زیر منوی existing item را اجرا کنید.
2- به مسیر فایل در این مثال "C:\windows\media\notify.wav" رفته و فایل را اضافه کنید.
3- روی نام فایل در solution explorer راست کلیک کنید و properties را باز کنید.
4- گزینه build action را به embedded resource تغییر دهید و برنامه را rebuild کنید.
5- کد زیر را در فرم یا... قرار دهید و اجرا کنید:

namespace WindowsFormsApplication1
{
//...
//..
(new System.Media.SoundPlayer(System.Reflection.Assembl y.GetExecutingAssembly().GetManifestResourceStream ("WindowsFormsApplication1.notify.wav"))).Play( );
//..