fla*_*404 5 c# visual-studio-2008
我正在尝试播放我资源文件夹中的L1.wav.以前我使用行btc.Properties.Resources.noImg从资源文件中提取图像,但是如果我尝试对wav文件执行相同操作,我会得到一个'...不包含L1的定义.它在那里,如果我双击它工作正常.我如何让它工作?
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = btc.Properties.Resources.L1;
player.play();
Run Code Online (Sandbox Code Playgroud)
谢谢.
SoundLocation属性需要包含文件路径或URL的字符串.但是,如果它是.wav文件,则您添加的资源将作为Stream返回.您应该收到编译错误消息,说它无法将UnmanagedMemoryStream转换为字符串.
这段代码在我的机器上运行良好:
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.Stream = Properties.Resources.test;
player.Play();
Run Code Online (Sandbox Code Playgroud)
什么BTC手段在你的源代码是很神秘,可能是你报的编译器错误消息的真正来源.