vb.net 中 如何实现 播放mp3文件在.NET里,没有托管的音乐播放器,用API只能播放WAV格式 , 对于MP3等形式的音频文件,就要依赖于其他控件了,常用的就是
MediaPlayer 。使用方法:
在工具箱上点右键 , 选择“选择项目(Choose Items)”,切到COM选项卡,找到 Windows Media Player , 勾选 , 确定
在t工具箱上,把刚才加入的MediaPlayer控件,拖放到窗体上
代码:
WindowsMediaPlayer1.URL = "mp3文件路径,支持网络路径"
WindowsMediaPlayer1.Ctlcontrols.play
基本就OK了 , 至于其他的操作诸如下一曲上一曲暂停停止,直接看 WindowsMediaPlayer1.Ctlcontrols. 里面的方法吧 。
VB.net 如何同时播放多个资源文件内的wav用API mciSendString可以同时播放多个声音,需要提供路径 。
资源文件很麻烦,要用反射读取出来,再用IO写到磁盘路径 。
你是做游戏把?软糖建议是不要使用资源文件,而使用本地文件 。
用个BGM文件夹保存背景音乐 , 用SE文件夹保存音效(学习RPG Maker的做法)
API代码奉上,具体实现模块字数超过最大值,请下载附件
Imports System.Text
''' summary
''' 可播放MPEG,AVI,WAV,MP3,MID,WMA等格式的音频文件,*不支持OGG
''' /summary
Public Class 音频设备
'声明API函数: mciSendString
System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint:="mciSendString")
Public Shared Function mciSendString(strCommand As String,
strReturn As StringBuilder,
iReturnLength As Integer,
hwndCallback As Integer) As Integer
End Function
'声明API函数: mciGetErrorString
System.Runtime.InteropServices.DllImport("winmm.dll", EntryPoint:="mciSendString")
Public Shared Function mciGetErrorString(errCode As Integer,
errMsg As StringBuilder,
buflen As Integer) As Integer
调用方法
Public Class Form1
Dim 音频设备 As New 音频设备
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim 路径 = "F:\音乐文件名.mp3"
音频设备.打开("自定义名称1", 路径)
音频设备.播放("自定义名称1")
'音频设备.暂停("自定义名称1")
'音频设备.继续("自定义名称1")
'音频设备.关闭("自定义名称1")
End Sub
End Class
如满意,请采纳,还有不懂的请追问,谢谢 。
vb.net怎么播放音乐文件添加一个 WindowsMediaPlayer 控件 一句代码即可播放音乐 AxWindowsMediaPlayer1.URL = "音乐地址"
vb.net中如何播放声音 , 是要什么控件嘛?My.Computer.Audio.Play("SoundFile.wav")
SoundFile.wav是你要播放的声音文件的路径
vb.net中编辑音乐播放器用什么控件添加音乐需要用到COM控件用vb.net播放音乐,例如media player、Real player等用vb.net播放音乐,或者用 .NET 自带用vb.net播放音乐的类库 System.Media下面用vb.net播放音乐的 SoundPlayer来播放音乐
VB.NET中播放背景音乐最简单的办法是什么啊?给你我的程序,自己研究一下吧,我也不是很明白 。
Public Class Form1
Private Declare Auto Function PlaySound Lib "winmm.dll" (ByVal lpszSoundName As String, ByVal hModule As Integer, ByVal dwFlags As Integer) As Integer
Const SND_filename As Integer = H20000
Const SND_alias As Integer = H10000
Const SND_sync As Integer = H0
Declare Auto Function waveOutGetNumDevs Lib "winmm.dll" Alias "waveOutGetNumDevs" () As Integer
Declare Auto Function sndPlaySound Lib "winmm.dll" (ByVal filename As String, ByVal options As Integer) As Integer
Private Const SND_memory As Integer = H4
Private Const SND_async As Integer = H1
Private Const proess_domain As String = ""
Const SND_sync1 = H0
Const SND_async1 = H1
Const SND_nodefault = H2
Const SND_loop = H8
Const SND_nostop = H10
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Beep()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim strFileName As String = "start.wav"
PlaySound(strFileName, 0, SND_filename)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
PlaySound("systemstart", 0, SND_alias Or SND_sync)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim ret As Long
Dim strfilename As String
strfilename = "start.wav"
ret = sndPlaySound(strfilename.ToCharArray, 0)
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim i As Integer
i = waveOutGetNumDevs()
If i0 Then
MsgBox("可以播放声音", 64, "检测")
Else
MsgBox("不能播放声音", 64, "检测")
End If
End Sub
End Class
【用vb.net播放音乐 vba播放音乐】关于用vb.net播放音乐和vba播放音乐的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 显卡最高是什么配置怎么看,显卡最高是什么型号
- 虚拟化实体机,虚拟化实体机怎么用
- 老式电视手柄怎么连接,老式游戏手柄怎么连接电视
- 包含vb.net画三角实例的词条
- 富文本flutter,富文本框
- 阿里服务器的购买,阿里云服务器购买指南
- 钉钉直播白屏,钉钉直播白屏了退出去时间
- go语言发展 go语言发展前景 知乎
- 餐饮店如何引流成本低,餐饮怎么样可以引流客源