унди
/ /
public int Length
{
get
{
if (isOpen)
{. Text.StringBuilder sb=new System.Text.StringBuilder (128); («status MediaFile length», sb, 128, IntPtr.Zero);
if (sb.Length == 0) return 0;
return Convert.ToInt32 (sb.ToString ()) / 1000;
}
else return 0;
}
}
/ /
/ / Гучність (0-100)
/ /
public int Volume
{
get
{
return this.volume;
}
set
{
this.volume=value; («setaudio MediaFile volume to» + value * 10, null, 0, IntPtr.Zero);
}
}
/ /
/ / Рух по треку, перехід на позицію
/ /
public int Navigate
{
get
{
if (! isOpen) return - 1;. Text.StringBuilder sb=new System.Text.StringBuilder (128); («status MediaFile position», sb, 128, IntPtr.Zero);
return Convert.ToInt32 (sb.ToString ()) / 1000;
}
set
{
this.navigate=value; («seek MediaFile to» + value * 1000, null, 0, IntPtr.Zero);
mciSendString («play MediaFile», null, 0, IntPtr.Zero);
}
}
/ /
/ / Отримання поточного статусу
/ /
public String Status
{
get
{. Text.StringBuilder sb=new System.Text.StringBuilder (128);
mciSendString («status MediaFile mode», sb, 128, IntPtr.Zero);
return sb.ToString ();
}
}
public DPlayer ()
{
volume=100;
navigate=0;
}
[DllImport («winmm.dll»)] static extern long mciSendString (string Cmd, StringBuilder StrReturn, int ReturnLength, IntPtr HwndCallback);
public string LoadMP3File ()
{
OpenFileDialog ofd=new OpenFileDialog ();
ofd.InitialDirectory=Environment.SpecialFolder.MyMusic.ToString ();
ofd.Filter=«mp3 files | *. mp3»;
ofd.FilterIndex=1;
if (ofd.ShowDialog () == DialogResult.OK)
{
return ofd.FileName.ToString ();
}
return String.Empty;
}
public void PlayMP3Loop (bool loop)