melika999
سه شنبه 02 آذر 1389, 11:41 صبح
با سلام
من از winmm.dll بزاي پخش صدا در ويندوز سرويس استفاده كردم اما جواب نداد.ميخواستم بدونم آيا راه حلي براي پخش صدا وجود داره؟؟؟
[DllImport("WinMM.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
private string Pcommand;
private bool isOpen;
public void Close()
{
Pcommand = "close MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = false;
}
public void Open(string sFileName)
{
Pcommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = true;
}
public void Play(bool loop)
{
if (isOpen)
{
Pcommand = "play MediaFile";
if (loop)
Pcommand += " REPEAT";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
}
}
اين كد تو application كامل جواب ميده ولي تو ويندوز سرويس عمل نميكنه..
مشكل كجاست؟؟
با تشكر
من از winmm.dll بزاي پخش صدا در ويندوز سرويس استفاده كردم اما جواب نداد.ميخواستم بدونم آيا راه حلي براي پخش صدا وجود داره؟؟؟
[DllImport("WinMM.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
private string Pcommand;
private bool isOpen;
public void Close()
{
Pcommand = "close MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = false;
}
public void Open(string sFileName)
{
Pcommand = "open \"" + sFileName + "\" type mpegvideo alias MediaFile";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
isOpen = true;
}
public void Play(bool loop)
{
if (isOpen)
{
Pcommand = "play MediaFile";
if (loop)
Pcommand += " REPEAT";
mciSendString(Pcommand, null, 0, IntPtr.Zero);
}
}
اين كد تو application كامل جواب ميده ولي تو ويندوز سرويس عمل نميكنه..
مشكل كجاست؟؟
با تشكر