Ich habe ein Programm in der Lage MP3-Dateien so spielen:Volumen mit einer Mediendatei
class Mp3Player : IDisposable
{
public bool Repeat { get; set; }
public Mp3Player(string fileName)
{
const string FORMAT = @"open ""{0}"" type mpegvideo alias MediaFile";
string command = String.Format(FORMAT, fileName);
mciSendString(command, null, 0, IntPtr.Zero);
}
public void Play()
{
string command = "play MediaFile";
if (Repeat) command += " REPAT";
mciSendString(command, null, 0, IntPtr.Zero);
}
public void Stop()
{
string command = "stop MediaFile";
mciSendString(command, null, 0, IntPtr.Zero);
}
[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback);
public void Dispose()
{
string command = "close MediaFile";
mciSendString(command, null, 0, IntPtr.Zero);
}
}
Und ich mag Volumen bar meine Mediendatei so etwas wie hinzufügen:
Und wenn ich nach rechts gehe, um den Laut lauter zu machen und wenn ich sonst nach links gehe.
Wie implementiere ich es, wie ich will? –
jetzt kann ich nichts hören Ich habe dies zu meinem Bildlaufereignis in meiner Trackleiste hinzugefügt: 'private void trackBar1_Scroll (Objektabsender, EventArgs e) { _mp3player.SetVolume (trackBar1.Value); } ' –
Sie müssen Mindestwert auf 0 und maximalen Wert auf 1000 für die Trackbar –