سؤال

أريد في الفوز تطبيق (مكتوب في C#) الصوت (Wav) كما تلعب الخلفية صوت الماوس للسيطرة على اللعب الصغيرة wav ملف الصوت ، و عندما اضغط على زر إيقاف الصوت الخلفية و ....
شكرا على التوجيه الخاص بك.

هل كانت مفيدة؟

المحلول

يمكنك استخدام ويندوز ميديا بلاير:

المرجعية C:\Windows\System32\wmp.dll في المشروع الخاص بك

لإطلاق ملف wav:

WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass();
wmp.URL = "[wav file path]";

//then control the player with :

wmp.controls.play(), stop(), ...

الثاني ملف wav, تفعل الشيء نفسه مع مثيل آخر من WindowsMediaPlayer الخ...

يمكنك أيضا استخدام تمكنت DirectX : تمكنت DirectX البرنامج التعليمي جزء 2

نصائح أخرى

هل يمكن أن تحاول ننظر حولنا في مساحة الاسم System.Media. هناك SoundPlayer التي هي قادرة على تشغيل ملفات الموجة.

لتشغيل ملف الرعايا في حلقة، يمكنك استخدام التعليمات البرمجية التالية:

string filename = @"C:\WINDOWS\Media\notify.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename);
player.PlayLooping();

لإيقاف التشغيل، يمكنك بسيط دعوة وقف ():

player.Stop();

وحول اللعب قليلا، وهناك أكثر إذا كنت في حاجة إليها.

هل جربت أن تلعب كل منها في موضوع مستقل؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top