Media-Player-in-VB.NET.gif

This program for the disabled people who can't speak to help them in chanting God's Names. It is believed that if you listen God almost 24 hrs. Then you get salvation.

Public Class Frmmantraplayer
'for close button declaration
Private Const MF_BYPOSITION = &H400
Private Const MF_REMOVE = &H1000
Private Const MF_DISABLED = &H2
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As IntPtr, ByVal nPosition As Integer, ByVal wFlags As Long) As IntPtr
Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As IntPtr, ByVal bRevert As Boolean) As IntPtr
Private Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As IntPtr) As Integer
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As IntPtr) As Boolean

Public Sub DisableCloseButton(ByVal hwnd As IntPtr)
Dim hMenu As IntPtr
Dim menuItemCount As Integer
hMenu = GetSystemMenu(hwnd, False)
menuItemCount = GetMenuItemCount(hMenu)
Call RemoveMenu(hMenu, menuItemCount - 1, MF_DISABLED Or MF_BYPOSITION)
Call RemoveMenu(hMenu, menuItemCount - 2, MF_DISABLED Or MF_BYPOSITION)
Call DrawMenuBar(hwnd)
End Sub

Private Sub frmmantraplayer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call DisableCloseButton(Me.Handle)
End Sub

Private Sub cmdopen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdopen.Click
'If axMantraAVmv.URL = "" Then Exit Sub
If Txtplaycount.Text = "" Then Exit Sub
axMantraAVmv.settings.playCount = Txtplaycount.Text
lbldisplayplaycount.Text = Txtplaycount.Text
OpenFileDialog1.Filter = "Audio Wave files(*.wav)|*.wav|MP3 files (*mp3)|*.mp3|MP4 files(*.mp4)|*.mp4|All files(*.*)|*.*"
OpenFileDialog1.FilterIndex = 2
OpenFileDialog1.ShowDialog()
axMantraAVmv.URL = OpenFileDialog1.FileName
End Sub

Private Sub btnplay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnplay.Click
axMantraAVmv.Ctlcontrols.play()
End Sub

Private Sub btnpause_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnpause.Click
axMantraAVmv.Ctlcontrols.pause()
End Sub

Private Sub bntstopped_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bntstopped.Click
axMantraAVmv.Ctlcontrols.stop()
End Sub

Private Sub CmdRefresh_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdRefresh.Click
axMantraAVmv.Ctlcontrols.stop()
axMantraAVmv.Refresh()
Txtplaycount.Text = ""
lbldisplayplaycount.Text = ""
End Sub

Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click
Dim msg As String
Dim title As String
Dim style As String
Dim response As String
msg = "Are sure you don't you want to continue?"
style = MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.Question Or MsgBoxStyle.YesNo
title = "Quitting Percent APP"
response = MsgBox(msg, style, title)
If response = MsgBoxResult.No Then
MsgBox("You cannot quit, clear values please!")
Else
Me.Close()
End
End If
End Sub

Private Sub cmdvolcontrol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdvolcontrol.Click
'MantraAVmv.ShowPropertyPages()
Shell("C:\WINDOWS\system32\sndvol32.exe", AppWinStyle.NormalFocus)
End Sub

Private Sub axMantraAVmv_MediaChange(ByVal sender As Object, ByVal e As AxWMPLib._WMPOCXEvents_MediaChangeEvent) Handles axMantraAVmv.MediaChange
Txtplaycount.Text = Val(Txtplaycount.Text) - 1
End Sub
End Class