试图播放资源文件夹中的.wav文件,它的视觉工作室sais不是!

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)

谢谢.

Han*_*ant 5

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手段在你的源代码是很神秘,可能是你报的编译器错误消息的真正来源.