PDA

View Full Version : اجرای فایل صوتی



Mega7000
جمعه 28 بهمن 1384, 20:30 عصر
سلام
من میخوام در یک خط خاصی ار برنامه ام هر وقت بخواهم یک فایل صوتی اجرا بشه
چطور می تونم این کار رو انجام بدم؟
مثلا وقتی یک process خاصی تموم شد,با به صدا در آمدن اون صوت کاربری که پشت میزش نیست مطلع شود

Mehdi Asgari
شنبه 29 بهمن 1384, 00:25 صبح
علیک سلام
اگه از NET 2.0. استفاده میکنی (Visual Studio 2005) ، از کلاس SoundPlayer واقع در System.Media استفاده کن. وگرنه تابع PlaySound (واقع در winmm.dll) رو DllImport کن.


[DllImport("winmm.dll")]
static extern int PlaySound(string fileName,int hmod,int fdwSound);

(پارامتر اول: نام فایل . پارامتر دوم: همیشه صفر و پارامتر سوم: در بیشتر مواقع 1
برای آشنایی کامل با این تابع و پارامترهاش به MSDN مراجعه کنید.)

Mega7000
شنبه 29 بهمن 1384, 09:55 صبح
سلام
می خواستم بدونم چطور میشه از کلاس Audio استفاده کرد؟
توی msdn این کلاسو واسه اجرای صوت معرفی کرده اما من نتونستم ازش استفاده کنم
ممنون

Mega7000
شنبه 29 بهمن 1384, 10:31 صبح
راه اولی که گفتی جواب نداد یعنی تو بخش System,media ,,وجود نداشت البته واسه من 2003 هست و
اما راه دوم به پارامتر int hmod که گفتین 0 بذار گیر می ده( Type expected)

Mehdi Asgari
شنبه 29 بهمن 1384, 21:50 عصر
راه اول که گفتم مخصوص C# 2.0 (VS 2005 ) هست.
راه دوم هم کار میکنه ، کد زیر رو کامپایل کنید تا ببینید:


using System.Runtime.InteropServices;

public class App
{
[DllImport("winmm.dll")]
static extern int PlaySound(string fileName,int hmod,int fdwSound);

static void Main()
{
PlaySound("C:\\shajarian.wav",0,1);
System.Console.ReadLine();
}
}

با کلاس Audio آشنایی ندارم ؛ آدرس دقیق اون صفحۀ MSDN رو بدین تا یه نگاهی بکنم.

Mega7000
یک شنبه 30 بهمن 1384, 09:39 صبح
ممنون آقا مهدی
این کد رو باید در کد برنامم بنویسم یا جای دیگه؟

Mega7000
یک شنبه 30 بهمن 1384, 09:50 صبح
اشکالمو پیدا کردم
حل شد :)

mostafa.vahab
یک شنبه 07 خرداد 1385, 01:24 صبح
به ما هم بگید یاد بگیریم اقای mega700
ممنون

Mega7000
یک شنبه 07 خرداد 1385, 18:31 عصر
منظورم اشکالیه که توی نوشتن داشتم که برنامه رو خطا می گرفت
کد بالا درسته!

Milad Mohseny
یک شنبه 07 خرداد 1385, 23:17 عصر
سلام دوستان
این راه راه خوبی هست ولی MP3 پخش نمیکنه . برای آن راه حلی دارید ؟

Farhad-Csharp
دوشنبه 08 خرداد 1385, 07:34 صبح
من هم مشکل پخش mp3 دارم .کسی چیزی نمیدونه ؟

Milad Mohseny
دوشنبه 08 خرداد 1385, 17:28 عصر
من توی 2005 یک کامپونت Windows Media Player رو اضافه کردم و Viable رو False و سپس فایل را لود کردم . فعلاً مشکلی ندارم . مسیر =WPlayer.URL

alsman
یک شنبه 12 آذر 1385, 07:00 صبح
سلام دوستان
WindowsMediePlayer یه Active X هست .تو روند نصب برنامه روی Client ها مشکل ندارید ؟