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文件。的主要内容,如果未能解决你的问题,请参考以下文章