ساستخدم أداة الوندوز لتشغيل ملف صوتي, وبعد أن ينتهي أريد كود ما (كتشغيل ملف آخر)
عندما اشغل ملف صوتي, كيف أعرف أنه انتهى لتنفيذ كود أو تشغيل ملف آخر
محمد فؤاد تركي كتب:أخي الفاضل
ان شاء الله يكون الرابط أدناه يوفي المطلوب
ليس هذا المطلوب
أنا أعرف كيف أشغل ملف صوتي,
ولكن... أريد عندما ينتهي هذا الملف يقوم البرنامج بعمل شىء ما (على سبيل المثال: يظهر رسالة مكتوب فيها لقد انتهى عرض المادة)
السلام عليكم ورحمه الله وبركاته
اخي جرب الكود التالي
Private Sub AxWindowsMediaPlayer1_StatusChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles AxWindowsMediaPlayer1.StatusChange
If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsStopped Then
MessageBox.Show("Finished!!")
End If
End Sub
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي جرب الكود التالي
Private Sub AxWindowsMediaPlayer1_StatusChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles AxWindowsMediaPlayer1.StatusChange
If AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsStopped Then
MessageBox.Show("Finished!!")
End If
End Sub
نعم هذا الكود يظهر رسالة بعد إنتهاء الملف الصوتي, ولكن لا يشغل ملف صوتي آخر
على كلٍ فقد وجدت الحل والحمد لله
وتجدون الحل في الرابط التالي:
السلام عليكم ورحمه الله وبركاته
اخي انت قلت تريد تنفيذ كود ما بعد الانتهاء مثل تشغيل ملف, انا اظهرت لك رسالة واعتقد ان تشغيل ملف صوت اخر ليس بمشكلة!! بالتوفيق ..
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي انت قلت تريد تنفيذ كود ما بعد الانتهاء مثل تشغيل ملف, انا اظهرت لك رسالة واعتقد ان تشغيل ملف صوت اخر ليس بمشكلة!! بالتوفيق ..
لقد استبدلت
MessageBox.Show("Finished!!")بــــ
Wmp.URL = "c:\002.mp3"
Wmp.Ctlcontrols.play()ولكن لم يعمل الملف الصوتي الثاني
تم تعديل هذه المشاركة بواسطة اأإبراهيم في 21 يونيو 2011 في 14:55
السلام عليكم ورحمه الله وبركاته
اخي يمكنك استبدال الكود السابق بـ
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Playlist As WMPLib.IWMPPlaylist = AxWindowsMediaPlayer1.playlistCollection.newPlaylist("MyPlaylist")
Dim VideoFile As WMPLib.IWMPMedia3 = AxWindowsMediaPlayer1.newMedia("Windows Logon Sound.wav")
Playlist.appendItem(VideoFile)
VideoFile = AxWindowsMediaPlayer1.newMedia("Windows Logoff Sound.wav")
Playlist.appendItem(VideoFile)
AxWindowsMediaPlayer1.currentPlaylist = Playlist
End Sub
.:: Wish to become better and better ::.
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اخي يمكنك استبدال الكود السابق بـ
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Playlist As WMPLib.IWMPPlaylist = AxWindowsMediaPlayer1.playlistCollection.newPlaylist("MyPlaylist")
Dim VideoFile As WMPLib.IWMPMedia3 = AxWindowsMediaPlayer1.newMedia("Windows Logon Sound.wav")
Playlist.appendItem(VideoFile)
VideoFile = AxWindowsMediaPlayer1.newMedia("Windows Logoff Sound.wav")
Playlist.appendItem(VideoFile)
AxWindowsMediaPlayer1.currentPlaylist = Playlist
End Sub
نعم هذا هو الكود المطلوب
جزاك الله كل خير
السلام عليكم ورحمه الله وبركاته
لاشكر على واجب اخي .. بالتوفيق ..
.:: Wish to become better and better ::.

