网站首页 > 文章中心 > 其它

vb.net音乐播放器

作者:小编 更新时间:2023-08-16 20:06:20 浏览量:457人看过

VB.NET一个关于音乐播放器的问题,求高手解答!

你在axwindowsmediaplayer1.url=t之前把音乐播放器关一下,如果你的音乐一直播放的话其默认的播放文件地址是正在播放的那个,你那条刷新播放文件地址的命令可能没用.试试吧!!

需要用到COM控件,例如media player、Real player等,或者用 .NET 自带的类库 System.Media下面的 SoundPlayer来播放音乐

vb.net 中 如何实现 播放mp3文件

MediaPlayer.使用方法:

在工具箱上点右键,选择"选择项目(Choose

Items)",切到COM选项卡,找到

Windows

Media

Player,

勾选,确定

在t工具箱上,把刚才加入的MediaPlayer控件,拖放到窗体上

代码:

WindowsMediaPlayer1.URL

=

WindowsMediaPlayer1.Ctlcontrols.play

基本就OK了,至于其他的操作诸如下一曲上一曲暂停停止,直接看

WindowsMediaPlayer1.Ctlcontrols.

里面的方法吧.

vb.net制作 mp3播放器

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

下面就是各个对象的代码了:

Private Sub Form_load()

mfn=""

play.Enabled=False

pause.Enabled=False

Stopplay.Enabled=False

back.Enabled=False

prew.Enabled=False

Timer1.Enabled=False

End SubPrivate Sub open_Click()

On Error Goto err

With CommonDialog1

.CancelError=True

.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后边的空格一定不能丢

'显示歌曲总长

If ret"" Then

ProgressBar1.Min=0

ProgressBar1.Max=Val(ret)

End If

pause.Enabled=True

stopplay.Enabled=True

back.Enabled=True

prew.Enabled=True

'得到设备的当前状态,是播放还是暂停等等

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

Private Sub stopplay_Click()

t%=mciSendString("stop " + mfn,0,0,0)

t%=mciSendString("close " + mfn,0,0,0)

'停止播放

stopplay.Enabled=False

Private Sub back_Click()

t%=mciSendString("play " + mfn + " from " + Str(ProgressBar1.Value-(ProgressBar1.Max\10)),0,0,0) '向后跳一小段再播放

Private Sub prew_Click()

t%=mciSendString("play " + mfn + " from " + Stri(ProgressBar1.Value+(ProgressBar1.Max\10)),0,0,0) '向前跳一小段再播放

Private Sub Timer1_Timer()

t=mciSendString("status " + mfn + " position",ret,0,0)

'得到当前播放位置

ProgressBar1.Value=Val(ret)

Label1.Caption=gettime(Val(ret))

'显示歌曲当前时间

If ProgressBar1.Value=ProgressBar1.Max Then

stopplay_Click

StatusBar1.Panels(1).Text=ret

End SubPrivate Sub Form_Unload(Cacel As Integer)

End SubPrivate Function Gettime(position As Long) As String

'这个函数的功能是把以长整型表示的时间转换为电子钟式的"**:**"

Dim min,sec

min=position/1000

sec=min-Int(min)

min=Int(min)

sec=Int(sec * 100)

gettime=Str(min) + ":" + Str(sec)

End Function

以上就是土嘎嘎小编为大家整理的vb.net音乐播放器相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章