منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تفادى الأصوات التى لا تعمل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته...
أخوتى لدى ملفات صوتية داخل الليست بوكس تعمل متوالية أى صوت تلو الأخر
فى حين انتهاء المقطع الاول يتم الانتقال للمقطع التالى وهكذا الى أن يتم االانتهاء منهم جميعا.
بصادف مشكلة أنه أوقات هناك أصوات لا تعمل فبضطر أن أضغط أنا على الصوت التالى بالماوس
وانا أريد أنا يعمل هذا تلقائى فى حالة أى صوت لم يعمل يتفاداه وينتقل للمقطع الذى يليه.
فهل هناك كود لعمل هذا الله يكرمكم...
وهذا هو الكود وهو داخل تايمر

كود :
AxWindowsMediaPlayer1.stretchToFit = True
       If RadioButton1.Checked = True Then
           If AxWindowsMediaPlayer1.playState = WMPPlayState.wmppsStopped = True Then
               ListBox1.SelectedIndex = ListBox1.SelectedIndex + 1
               AxWindowsMediaPlayer1.URL = ListBox1.SelectedItem
           End If
       End If

كما ان هناك مشكلة لا أعلم طريقة حلها مع ان البرنامج كان يعمل جيدا

(24-02-20, 05:51 AM)ابو روضة كتب : [ -> ]
السلام عليكم ورحمة الله وبركاته...
أخوتى لدى ملفات صوتية داخل الليست بوكس تعمل متوالية أى صوت تلو الأخر
فى حين انتهاء المقطع الاول يتم الانتقال للمقطع التالى وهكذا الى أن يتم االانتهاء منهم جميعا.
بصادف مشكلة أنه أوقات هناك أصوات لا تعمل فبضطر أن أضغط أنا على الصوت التالى بالماوس
وانا أريد أنا يعمل هذا تلقائى فى حالة أى صوت لم يعمل يتفاداه وينتقل للمقطع الذى يليه.
فهل هناك كود لعمل هذا الله يكرمكم...
وهذا هو الكود وهو داخل تايمر

كود :
AxWindowsMediaPlayer1.stretchToFit = True
       If RadioButton1.Checked = True Then
           If AxWindowsMediaPlayer1.playState = WMPPlayState.wmppsStopped = True Then
               ListBox1.SelectedIndex = ListBox1.SelectedIndex + 1
               AxWindowsMediaPlayer1.URL = ListBox1.SelectedItem
           End If
       End If

كما ان هناك مشكلة لا أعلم طريقة حلها مع ان البرنامج كان يعمل جيدا


اذا لم يكن مشروعك خاصا
ممكن تضع المشروع
مع ملفين يعملان وملف واحد لا يعمل للتجربه
إقتباس : اذا لم يكن مشروعك خاصا
ممكن تضع المشروع
مع ملفين يعملان وملف واحد لا يعمل للتجربه

الموضوع مش حكاية خاص وعام أستاذ لكن المشروع كبير لآنى بضع أغلب مشاريعى
بمشروع واحد , يعنى حضرتك ممكن يتم الحل من خلال تخمينك فقط..
فهذا الكود لجلب الاصوات داخل ليست بوكس 1 بالاسم وليست بوكس 2 بالمسار


كود :
ofb.InitialDirectory = ""
       ofb.Multiselect = True

       If (ofb.ShowDialog = Windows.Forms.DialogResult.OK) Then
           filneames = ofb.SafeFileNames
           paths = ofb.FileNames
           For i As Integer = 0 To filneames.Length - 1
               ListBox1.Items.Add(filneames(i))
           Next
           For i As Integer = 0 To filneames.Length - 1
               ListBox2.Items.Add(paths(i))
           Next


وهذا كود التشغيل وكود التحديد


كود :
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
       ListBox2.SelectedIndex = ListBox1.SelectedIndex
   End Sub
   Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
       AxWindowsMediaPlayer1.URL = ListBox2.SelectedItem
   End Sub
(24-02-20, 05:51 AM)ابو روضة كتب : [ -> ]
السلام عليكم ورحمة الله وبركاته...
أخوتى لدى ملفات صوتية داخل الليست بوكس تعمل متوالية أى صوت تلو الأخر
فى حين انتهاء المقطع الاول يتم الانتقال للمقطع التالى وهكذا الى أن يتم االانتهاء منهم جميعا.
بصادف مشكلة أنه أوقات هناك أصوات لا تعمل فبضطر أن أضغط أنا على الصوت التالى بالماوس
وانا أريد أنا يعمل هذا تلقائى فى حالة أى صوت لم يعمل يتفاداه وينتقل للمقطع الذى يليه.
فهل هناك كود لعمل هذا الله يكرمكم...
وهذا هو الكود وهو داخل تايمر

كود :
AxWindowsMediaPlayer1.stretchToFit = True
       If RadioButton1.Checked = True Then
           If AxWindowsMediaPlayer1.playState = WMPPlayState.wmppsStopped = True Then
               ListBox1.SelectedIndex = ListBox1.SelectedIndex + 1
               AxWindowsMediaPlayer1.URL = ListBox1.SelectedItem
           End If
       End If

كما ان هناك مشكلة لا أعلم طريقة حلها مع ان البرنامج كان يعمل جيدا


المشكلةالتي في الصورة يتم حلها بحذف = True ليصبح
كود :
If AxWindowsMediaPlayer1.playState = WMPPlayState.wmppsStopped Then

(24-02-20, 03:25 PM)ابو روضة كتب : [ -> ]
إقتباس : اذا لم يكن مشروعك خاصا
ممكن تضع المشروع
مع ملفين يعملان وملف واحد لا يعمل للتجربه

الموضوع مش حكاية خاص وعام أستاذ لكن المشروع كبير لآنى بضع أغلب مشاريعى
بمشروع واحد , يعنى حضرتك ممكن يتم الحل من خلال تخمينك فقط..
فهذا الكود لجلب الاصوات داخل ليست بوكس 1 بالاسم وليست بوكس 2 بالمسار


كود :
ofb.InitialDirectory = ""
       ofb.Multiselect = True

       If (ofb.ShowDialog = Windows.Forms.DialogResult.OK) Then
           filneames = ofb.SafeFileNames
           paths = ofb.FileNames
           For i As Integer = 0 To filneames.Length - 1
               ListBox1.Items.Add(filneames(i))
           Next
           For i As Integer = 0 To filneames.Length - 1
               ListBox2.Items.Add(paths(i))
           Next


وهذا كود التشغيل وكود التحديد


كود :
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
       ListBox2.SelectedIndex = ListBox1.SelectedIndex
   End Sub
   Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
       AxWindowsMediaPlayer1.URL = ListBox2.SelectedItem
   End Sub

اعتذر اليك لعدم تمكنني من ايجاد الحل بالتخمين
إقتباس : اعتذر اليك لعدم تمكنني من ايجاد الحل بالتخمين

لا تعتذر أخى فالموضوع لا يستحق فدائماً ما كنت ومازلت تقوم حضرتك بالمساعدة ومشاركاتك خير دليل...
الله المستعان أخى هاحاول معاه وصدقنى لو كنت أقدر رفع المشروع كنت رفعته..
هل الملفات الصوتية محلية ام بعيدة؟
لو كانت بعيدة هل الرابط مباشر يعني كامل بالامتداد؟
وفقكم الله لكل خير.
(24-02-20, 06:12 PM)سعود كتب : [ -> ]هل الملفات الصوتية محلية ام بعيدة؟
لو كانت بعيدة هل الرابط مباشر يعني كامل بالامتداد؟
وفقكم الله لكل خير.

يا أهلا بالغالى استاذ سعود حمدلله على السلامة والله اشتقت لك أخى...
نعم الملفات محلية على جهازى ليست خارجية.
(24-02-20, 06:53 PM)ابو روضة كتب : [ -> ]
(24-02-20, 06:12 PM)سعود كتب : [ -> ]هل الملفات الصوتية محلية ام بعيدة؟
لو كانت بعيدة هل الرابط مباشر يعني كامل بالامتداد؟
وفقكم الله لكل خير.

يا أهلا بالغالى استاذ سعود حمدلله على السلامة والله اشتقت لك أخى...
نعم الملفات محلية على جهازى ليست خارجية.

الله يسلمك ويبارك فيك.
هل جربت التعامل مع الحدث :
AxWindowsMediaPlayer1_ErrorEvent

على حسب :!
ان كان السبب هو الامتداد فحاول ان تحصر الامتدادات بقائمة تكون مسموحة بحيث لا يكون الخطا واردا.
(24-02-20, 07:45 PM)سعود كتب : [ -> ]
(24-02-20, 06:53 PM)ابو روضة كتب : [ -> ]
(24-02-20, 06:12 PM)سعود كتب : [ -> ]هل الملفات الصوتية محلية ام بعيدة؟
لو كانت بعيدة هل الرابط مباشر يعني كامل بالامتداد؟
وفقكم الله لكل خير.

يا أهلا بالغالى استاذ سعود حمدلله على السلامة والله اشتقت لك أخى...
نعم الملفات محلية على جهازى ليست خارجية.

الله يسلمك ويبارك فيك.
هل جربت التعامل مع الحدث :
AxWindowsMediaPlayer1_ErrorEvent

الحقيقة لا لم أجرب أخى فلو حضرتك تعرف كود يقوم بهذا فأدرجة لو سمحت

شكرا لك أخى سعود جربته بهذا الكود ونجح الحمدلله


كود :
 Private Async Sub AxWindowsMediaPlayer1_ErrorEvent(sender As Object, e As EventArgs) Handles AxWindowsMediaPlayer1.ErrorEvent

       If Not ListBox2.SelectedIndex = ListBox2.Items.Count - 1 Then
           ListBox2.SelectedIndex += 1
           ListBox1.SelectedIndex += 1
           Await Task.Delay(1)
           AxWindowsMediaPlayer1.Ctlcontrols.play()
       End If

   End Sub


طبعا حضرتك هو من فتح عينى وتفكيرى  بتخمينك لهذا الحدث
يعني حليت المشكلة؟
الصفحات : 1 2