PDA

View Full Version : سوال: پخش آهنگ از Resource برنامه



EhsanAvr
جمعه 22 مرداد 1389, 13:40 عصر
سلام دوستان.من چند تا فايل wav دارم كه ميخوام اونا رو داخل resource برنامه قرار بدم و پخش كنم.يك كد دارم ولي نميتونم باهاش كار كنم.دوستان اگه ممكنه يه سورس نمونه بزارن كه كارمون راه بيوفته:بوس:

این مثال واسه وقتیه که یک فایل wav در resource وجود داشته باشه.برای فایل های بیشتر میشه از ArrayList استفاده کرد....
اضافه کردن namespace ها:

using System.Reflection;
using System.IO;
using System.Media;
using System.Runtime.InteropServices;

اضافه کردن dll مربوط به Windows Media Player :

[DllImport("Winmm.dll")]
private static extern bool PlaySound(byte[] data, IntPtr hMod, UInt32 dwFlags);
private const UInt32 SND_ASYNC = 1;
private const UInt32 SND_MEMORY = 4;

کدهای مربوطه:

private Assembly a = Assembly.GetExecutingAssembly();
private string _sound = string.Empty;
private Stream stream;
private Int32 length;
private byte[] _data;

foreach (string resourceName in a.GetManifestResourceNames())
if (Path.GetExtension(resourceName).ToLower() == ".wav")
_sound = resourceName;
stream = a.GetManifestResourceStream(_sound);
length = (Int32)stream.Length;
_data = new byte[length];
stream.Read(_data, 0, length);
PlaySound(_data, IntPtr.Zero, SND_ASYNC | SND_MEMORY);

EhsanAvr
جمعه 22 مرداد 1389, 22:03 عصر
آقا كسي نيست راهنمايي كنه؟ خيلي عجله دارم

C Sharp
شنبه 23 مرداد 1389, 09:48 صبح
System.Media.SoundPlayer player = new System.Media.SoundPlayer(Properties.Resources.noti fy);
player.Play();

و دیگر هیچ!