Hallo,
ich habe mir die CSCore-Lib von thefiloe angesehen und
ich war überzeugt, damit vielleicht ein Programm zu schreiben.
Ich habe es mit dem Beispiel mit der Konsole ausprobiert und
das hat funktioniert.
Dann wollte ich eine WinForms-Anwendung erstellen, hab eine
MenüStrip benutzt und lade mit einem OpenFileDialog zuerst
den Dateinamen und dann wenn ich auf einen Button klicke,
soll die MP3-Datei abgespielt werden.
Dazu habe ich mir einen Code zusammengebastelt:
Ich habe drei Varianten ausprobiert:
1. Ganz normal den Dateinamen aus
2. Weil C# Escapesequenzen unterstützt, musste das "\" in "\\" geändert werden
und habe es mit Replace("\\","/") in "/" umgeändert.
3. Habe den Dateipfad mit "/" anstatt "\" manuell geschrieben.
In Konsolenanwendung habe ich die 3. Variante verwendet und es hat funktioniert.
In WinForms-Anwendung haben alle 3 Varianten nichts gebracht.
Wieso funktioniert das Abspielen bei WinForms-Anwendungen nicht?
Ich hoffe, jemand kann mir helfen.
Freue mich auf Antworten.
MFG
Alex-Digital
ich habe mir die CSCore-Lib von thefiloe angesehen und
ich war überzeugt, damit vielleicht ein Programm zu schreiben.
Ich habe es mit dem Beispiel mit der Konsole ausprobiert und
das hat funktioniert.
Dann wollte ich eine WinForms-Anwendung erstellen, hab eine
MenüStrip benutzt und lade mit einem OpenFileDialog zuerst
den Dateinamen und dann wenn ich auf einen Button klicke,
soll die MP3-Datei abgespielt werden.
Dazu habe ich mir einen Code zusammengebastelt:
C#-Quellcode
- public partial class Form1 : Form
- {
- public String filename;
- public Form1()
- {
- InitializeComponent();
- }
- private void öffnenToolStripMenuItem_Click(object sender, EventArgs e)
- {
- openFileDialog1.ShowDialog();
- filename = openFileDialog1.FileName;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- ISoundOut soundOut;
- using (soundOut = new DirectSoundOut())
- {
- //String newfilename = filename.Replace("\\", "/");
- soundOut.Initialize(CodecFactory.Instance.GetCodec(filename));
- soundOut.Play();
- }
- }
- }
Ich habe drei Varianten ausprobiert:
1. Ganz normal den Dateinamen aus
openFileDialog.FileName
benutzen.2. Weil C# Escapesequenzen unterstützt, musste das "\" in "\\" geändert werden
und habe es mit Replace("\\","/") in "/" umgeändert.
3. Habe den Dateipfad mit "/" anstatt "\" manuell geschrieben.
In Konsolenanwendung habe ich die 3. Variante verwendet und es hat funktioniert.
In WinForms-Anwendung haben alle 3 Varianten nichts gebracht.
Wieso funktioniert das Abspielen bei WinForms-Anwendungen nicht?
Ich hoffe, jemand kann mir helfen.
Freue mich auf Antworten.
MFG
Alex-Digital
~ Alex-Digital :D
if(!Internet.VBP.Get<User>("Alex-Digital").IsOnline) this.Close();