vb.net制作 mp3播放器用VB制作一个简单的MP3播放器
用VB制作一个简单的MP3播放器利用API函数[mciSendString]可以轻松实现MP3音乐文件的播放 。下面这段程序实现了MP3播放的大部分常规操作vb.net开发音频播放,对其稍加修改,做一个100KB大小的MP3播放器轻而易举
启动VB程序,在窗体上放置6个命令按钮,三个标签,一个公用对话框、一个进度条、一个状态栏和一个计时器 , 窗本的布置请参考附图按钮"Open MP3 File"是用来打开对话框选择MP3文件,其他5个按钮分别为Play(播放)、Pause(暂停)、Stopplay(停止播放)、Back(向后跳跃)、Prew(向前跳跃) 。Label1用来表示歌曲当前时间vb.net开发音频播放;label2放在时度条的最左边,Caption属性为"00vb.net开发音频播放:00";lable3放在时度条的右边,用来表示歌曲总长 。下面就可以编写代码了 。首先在窗体的"通用声明"部分声明函数
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA"(Byval lpstrCommand As String,ByVal lpstrRetumString As String,ByVal uReturnLength As long,ByVal hwndCallback as long) As longDim mfn As String
下面就是各个对象的代码了vb.net开发音频播放:
Private Sub Form_load()
mfn=""
play.Enabled=False
pause.Enabled=False
Stopplay.Enabled=False
back.Enabled=False
prew.Enabled=False
Timer1.Enabled=False
Timer1.Interval=500
End SubPrivate Sub open_Click()
On Error Goto err
With CommonDialog1
.CancelError=True
.Filter="音乐文件|*.mp3;*.wav;*.mid"
.Flags=cdlOFNNoChangeDir And cdlOFNPathMustExist
.Action=1
stopplay_Click '停止按钮同时可以设备初始化
mfn=.FileName '这个程序中文件名一定不能带空格
Form1.Caption=.FileName
play.Enabled=True
End With
play_Click
Exit Sub
err:
End SubPrivate Sub play_Click()
On Error Resume Next
Dim t As Long
t=mciSendString("open "mfn,0,0,0) 'Open后边的空格一定不能丢
Dim ret As String * 128
t=mciSendString("status "mfn" length",ret,128,0)
'显示歌曲总长
ret=Left(ret,8)
If ret"" Then
ProgressBar1.Min=0
ProgressBar1.Max=Val(ret)
Label3.Caption=gettime(Val(ret))
End If
play.Enabled=False
pause.Enabled=True
stopplay.Enabled=True
back.Enabled=True
prew.Enabled=True
t=mciSendString("status "mfn" mode",ret,128,0)
'得到设备的当前状态,是播放还是暂停等等
ret=Left(ret,8)
StatusBar1.Panels(1).text=ret
'在状态栏显示播放状态
t=mciSendString("play "mfn" form "Str(ProgressBar1.Value),0,0,0)
'开始播放
Timer1.Enabled=True
End Sub
Private Sub pause_Click()
t%=mciSendString("pause "mfn,0,0,0)
'发出暂停的命令
play.Enable=True
pause.Enabled=False
stopplay.Enabled=True
back.Enabled=False
prew.Enabled=False
End Sub
Private Sub stopplay_Click()
t%=mciSendString("stop "mfn,0,0,0)
t%=mciSendString("close "mfn,0,0,0)
'停止播放
play.Enabled=True
pause.Enabled=False
stopplay.Enabled=False
back.Enabled=False
prew.Enabled=False
End Sub
Private Sub back_Click()
t%=mciSendString("play "mfn" from "Str(ProgressBar1.Value-(ProgressBar1.Max\10)),0,0,0) '向后跳一小段再播放
End Sub
Private Sub prew_Click()
t%=mciSendString("play "mfn" from "Stri(ProgressBar1.Value (ProgressBar1.Max\10)),0,0,0) '向前跳一小段再播放
End Sub
Private Sub Timer1_Timer()
Dim t As Long
Dim ret As String * 128
t=mciSendString("status "mfn" position",ret,0,0)
'得到当前播放位置
ret=left(ret,8)
ProgressBar1.Value=https://www.04ip.com/post/Val(ret)
Label1.Caption=gettime(Val(ret))
'显示歌曲当前时间
If ProgressBar1.Value=https://www.04ip.com/post/ProgressBar1.Max Then
stopplay_Click
End If
t=mciSendString("status "mfn" mode",ret,128,0)
ret=Left(ret,8)
StatusBar1.Panels(1).Text=ret
End SubPrivate Sub Form_Unload(Cacel As Integer)
t%=mciSendString("stop "mfn,0,0,0)
t%=mciSendString("close "mfn,0,0,0)
End SubPrivate Function Gettime(position As Long) As String
'这个函数的功能是把以长整型表示的时间转换为电子钟式的"**:**"
Dim min,sec
min=position/1000
min=min/60
sec=min-Int(min)
min=Int(min)
sec=60 * sec / 100
sec=Int(sec * 100)
gettime=Str(min)":"Str(sec)
End Function
vb.net 中 如何实现 播放mp3文件在.NET里vb.net开发音频播放,没有托管的音乐播放器vb.net开发音频播放,用API只能播放WAV格式,对于MP3等形式的音频文件 , 就要依赖于其vb.net开发音频播放他控件了,常用的就是
MediaPlayer 。使用方法vb.net开发音频播放:
在工具箱上点右键 , 选择“选择项目(Choose Items)”,切到COM选项卡,找到 Windows Media Player,勾选,确定
在t工具箱上,把刚才加入的MediaPlayer控件 , 拖放到窗体上
代码:
WindowsMediaPlayer1.URL = "mp3文件路径,支持网络路径"
WindowsMediaPlayer1.Ctlcontrols.play
基本就OK了,至于其他的操作诸如下一曲上一曲暂停停止,直接看 WindowsMediaPlayer1.Ctlcontrols. 里面的方法吧 。
vb.net中如何播放声音,是要什么控件嘛?My.Computer.Audio.Play("SoundFile.wav")
SoundFile.wav是你要播放的声音文件的路径
vb.net中如何控制MP3播放先定义api函数
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrRetumString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Private Sub mnu_Music_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnu_Music.Click
mciSendString("open c:\1.mp3 alias mp3", Nothing, 0, IntPtr.Zero)
mciSendString("Play mp3", Nothing, 0, IntPtr.Zero)
End Sub
上面2行代码就可以播放了vb.net开发音频播放,测试通过 。
就是没有其它功能vb.net开发音频播放,自己加上吧vb.net开发音频播放 ,
如vb.net开发音频播放:关闭mciSendString("close mp3",Nothing,0,intPtr.Zero)
等等
vb.net做音频播放器 , 如何消除对话框有点复杂,如果是Excel,有Application.DisplayAlerts=False'这是Excel阻止警告
我粗看了下MediaPlayer没有提供类似的接口 , 试着用消息捕获的方法看看
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) '消息捕获
If m.Msg = H999 Then '这里的值要你自己去测试出来(就是弹出对话框时的值)
SendKeys.Send("{ENTER}") '发送回车键
End If
MyBase.WndProc(m)
End Sub
【vb.net开发音频播放 vb音乐播放器代码】vb.net开发音频播放的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于vb音乐播放器代码、vb.net开发音频播放的信息别忘了在本站进行查找喔 。
推荐阅读
- 没上链叫区块链吗,区块链上线和不上线的区别
- 视频里用什么贴纸好看,给视频加贴纸的手机软件
- 手机可以制作网站吗,手机怎么制作网站
- python二维窗函数 python中二维列表操作
- sqlserver增量导出,sql server导入导出
- postgresqlTostring的简单介绍
- 钉钉直播怎么看回复记录,钉钉的直播回放怎么看我看了多久
- c语言不返回函数值 c语言函数没有返回值是什么意思
- 为什么平台给推视频,平台上发布视频为什么可以赚钱