PDA

View Full Version : پخش صدا در ويندوز سرويس(windows service)



melika999
سه شنبه 02 آذر 1389, 10: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 كامل جواب ميده ولي تو ويندوز سرويس عمل نميكنه..
مشكل كجاست؟؟

با تشكر

melika999
سه شنبه 02 آذر 1389, 10:51 صبح
كسي نيست به من كمك كنه؟؟