VB.NET如何调用并播放项目资源内的WAV文件。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.NET如何调用并播放项目资源内的WAV文件。相关的知识,希望对你有一定的参考价值。

My.Computer.Audio.Play("c:\123.wav")这样是可以播放磁盘上的WAV文件,但是播放项目内的WAV文件就不行了,使用My.Resources调用文件出现错误!

代码是没有错的,但是其中关键是声音文件资源定义字串必须使用根命名空间,不能用程序集名称;还有就是声音文件必须选属性为嵌入资源。

My.Computer.Audio.Play(My.Resources.xxxmusic1xxx, AudioPlayMode.Background)

参考技术A '看下面的代码,
Imports System.Reflection
Imports System.IO
下面是读取嵌入文件方法ring.wav为WAV文件,改成实际的
Dim res As Stream = Assembly.GetEntryAssembly.GetManifestResourceStream("WindowsApplication1.ring.wav")'WindowsApplication1为你实际的工程文件名
Dim bytes(res.Length - 1) As Byte
res.Read(bytes, 0, bytes.Length)
My.Computer.Audio.Play(bytes, AudioPlayMode.Background)追问

今天查了一大堆资料,这个代码我也看了。试过不行。

追答

Wav格式的文件属性要设置为嵌入

本回答被提问者采纳

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

如题

参考技术A 在.NET里,没有托管的音乐播放器,用API只能播放WAV格式,对于MP3等形式的音频文件,就要依赖于其他控件了,常用的就是
MediaPlayer。使用方法:

在工具箱上点右键,选择“选择项目(Choose Items)”,切到COM选项卡,找到 Windows Media Player, 勾选,确定
在t工具箱上,把刚才加入的MediaPlayer控件,拖放到窗体上

代码:
WindowsMediaPlayer1.URL = "mp3文件路径,支持网络路径"
WindowsMediaPlayer1.Ctlcontrols.play

基本就OK了,至于其他的操作诸如下一曲上一曲暂停停止,直接看 WindowsMediaPlayer1.Ctlcontrols. 里面的方法吧。追问

我将其中exe的文件单独拉出来,打开后提示错误。windowsmediaplayer需要dall有哪些??

追答

wmp.dll

本回答被提问者采纳
参考技术B 用wmp是最简单的追问

我想要代码。(不太希望使用控件)

以上是关于VB.NET如何调用并播放项目资源内的WAV文件。的主要内容,如果未能解决你的问题,请参考以下文章

vs2008中vb.net怎么把声音文件一起打包

vb.net中如何播放声音,是要啥控件嘛?

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

播放 wav 文件,将字符串连接到调用文件

VB.NET 获取 .wav 文件的属性

如何用vb.net 调用VBS文件?