سلام
من میخوام در یک خط خاصی ار برنامه ام هر وقت بخواهم یک فایل صوتی اجرا بشه
چطور می تونم این کار رو انجام بدم؟
مثلا وقتی یک process خاصی تموم شد,با به صدا در آمدن اون صوت کاربری که پشت میزش نیست مطلع شود
Printable View
سلام
من میخوام در یک خط خاصی ار برنامه ام هر وقت بخواهم یک فایل صوتی اجرا بشه
چطور می تونم این کار رو انجام بدم؟
مثلا وقتی یک process خاصی تموم شد,با به صدا در آمدن اون صوت کاربری که پشت میزش نیست مطلع شود
علیک سلام
اگه از 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 مراجعه کنید.)
سلام
می خواستم بدونم چطور میشه از کلاس Audio استفاده کرد؟
توی msdn این کلاسو واسه اجرای صوت معرفی کرده اما من نتونستم ازش استفاده کنم
ممنون
راه اولی که گفتی جواب نداد یعنی تو بخش System,media ,,وجود نداشت البته واسه من 2003 هست و
اما راه دوم به پارامتر int hmod که گفتین 0 بذار گیر می ده( Type expected)
راه اول که گفتم مخصوص 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 رو بدین تا یه نگاهی بکنم.
ممنون آقا مهدی
این کد رو باید در کد برنامم بنویسم یا جای دیگه؟
اشکالمو پیدا کردم
حل شد :)
به ما هم بگید یاد بگیریم اقای mega700
ممنون
منظورم اشکالیه که توی نوشتن داشتم که برنامه رو خطا می گرفت
کد بالا درسته!
سلام دوستان
این راه راه خوبی هست ولی MP3 پخش نمیکنه . برای آن راه حلی دارید ؟
من هم مشکل پخش mp3 دارم .کسی چیزی نمیدونه ؟
من توی 2005 یک کامپونت Windows Media Player رو اضافه کردم و Viable رو False و سپس فایل را لود کردم . فعلاً مشکلی ندارم . مسیر =WPlayer.URL
سلام دوستان
WindowsMediePlayer یه Active X هست .تو روند نصب برنامه روی Client ها مشکل ندارید ؟