إخواني الكرام أنا مبتدئ في الفجيول بيزيك دوت نت أريد تشغيل مقاطع صوتية من listbox بحيث كلما انتهى مقطع يمر تلقائيا إلى المقطع الموالي
فهذا الكود الكود كنت استعمله في vb6 لكن مع vb.net لم يعد ممكنا .
Private Sub Timer1_Timer()
On Error Resume Next
If WindowsMediaPlayer1.Controls.currentPosition = Length Then
List1.ListIndex = List1.ListIndex + 1
End If
End Sub
أرجو المساعدة من فضلكم وجزاكم الله خيرا
السلام عليكم ورحمة الله وبركاته
أضف للفورم أداة الميديا بلاير وأداة تايمر بمؤقت 1000 مللي ثانية
كود :
Private Sub OpenMedia()
Dim ofd As New OpenFileDialog
ofd.Filter = "MP3 media (*.mp3)|*.mp3"
ofd.Multiselect = True
If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.ListBox1.Items.AddRange(ofd.FileNames)
Play()
End If
End Sub
Private Sub Play()
If Me.ListBox1.Items.Count > 0 Then
If Me.ListBox1.SelectedItems.Count > 0 Then
Me.AxWindowsMediaPlayer1.URL = Me.ListBox1.SelectedItem.ToString
Me.AxWindowsMediaPlayer1.Ctlcontrols.play()
Me.Timer1.Enabled = True
End If
End If
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsStopped Then
If Me.ListBox1.Items.Count > 0 Then
If Not Me.ListBox1.SelectedIndex = Me.ListBox1.Items.Count - 1 Then
Me.ListBox1.SelectedIndex = Me.ListBox1.SelectedIndex + 1
Me.Timer1.Enabled = False
Play()
Else
Me.Timer1.Enabled = False
End If
End If
End If
End Sub
قد يوجد كود أحسن من هذا
****
***
**
*
شكرا أخي على الرد فقد وجدت ما كنت أبحث عنه
اخواني المبرمجين تحية
هل يوجد طريقة تعمل المطلوب بدون وضع أدوات يعني بدون وضع أداة الميديا بلاير او أي أداة ثانية ابغى بس عن طريق الكود ومافيه مشكلة من وضع أداة تايمر والمؤقت بالكود
سامي نت كتب :اخواني المبرمجين تحية
هل يوجد طريقة تعمل المطلوب بدون وضع أدوات يعني بدون وضع أداة الميديا بلاير او أي أداة ثانية ابغى بس عن طريق الكود ومافيه مشكلة من وضع أداة تايمر والمؤقت بالكود
يتم بذلك بدالة الـ API التابعة لمايكروسوفت واسمها
mciSendStringA
رابط من مايكروسوفت لطريقة الاستخدام