automatisch volgende nummer afspelen werkt niet

Status
Niet open voor verdere reacties.

masterofc

Nieuwe gebruiker
Lid geworden
14 nov 2010
Berichten
1
beste,

Ik heb een simpele mp3 speler gemaakt.
Echter wanneer het einde van een nummer is wordt niet automatisch het volgende nummer uit de listbox geselecteerd en afgespeeld. Als ik hem zelf selecteer begint deze wel automatisch te spelen.
Weet iemand hoe het komt dat hij niet automatisch de volgende item uit de list selecteerd en afspeelt ?

thnx,

Casper

CODE:

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MP3_v2._0._0._1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


public System.Boolean Ctlenabled { get; set; }
// Hier wordt een string gedeclareerd voor de bestanden en paden
string[] files, paths;



//Hier staat de knop waarbij de filedialog wordt geopend
private void button1_Click(object sender, EventArgs e)
{
// Hier wordt een filedialog geopend om bestanden te selecterern om te openen.
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// filename wordt opgeslagen onder file
files = openFileDialog1.SafeFileNames;
//paden worden opgeslagen onder paden
paths = openFileDialog1.FileNames;
for (int i = 0; i < files.Length; i++)
{
// listboxitems worden toegevoegd
listBox1.Items.Add(files);
}
}

}

// Als de index veranderd en het geselecteerde groter is dan 1 dan speel bestand af
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// filename wordt opgeslagen onder file
files = openFileDialog1.SafeFileNames;
//paden worden opgeslagen onder paden
paths = openFileDialog1.FileNames;
if (listBox1.SelectedItem != null)
{
axWindowsMediaPlayer1.URL = paths[listBox1.SelectedIndex];
// WMPLib.IWMPControls3 controls = (WMPLib.IWMPControls3)axWindowsMediaPlayer1.Ctlcontrols; --> goed
}
}

private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; listBox1.SelectedIndex >= 0; i++)
//listBox1.Items.Remove(files);
listBox1.Items.Remove(listBox1.SelectedItem);
}

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
timer1.Interval = 100;
timer1.Enabled = true;
}
}

private void timer1_Tick(object sender, EventArgs e)
{
if (listBox1.SelectedIndex < files.Length - 1)
{
listBox1.SelectedIndex++;
timer1.Enabled = false;
axWindowsMediaPlayer1.URL = paths[listBox1.SelectedIndex];// --> nieuw
}
else
{
listBox1.SelectedIndex = 0;
timer1.Enabled = false;
}
}


// Tot hier

}
}
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan