如何播放mid资源中使用windows媒体播放器的资源声音在c#

问题描述:

我想播放嵌入在我的资源文件中的mid声音,它的字节,我搜索了很多我找到了大多数答案,如this,我将它改为我resouces这样如何播放mid资源中使用windows媒体播放器的资源声音在c#

Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsFormsApplication1.Properties.Resources.music.mid"); 

,但它给了我零

,啥子我excactly想要的例外是,如果在字节或其他替代方法可以读取这种声音。

+0

使用' Assembly.GetExecutingAssembly()。GetManifestResourcenames()'查找确切名称 –

+0

但它不支持字符串参数 –

+0

'stream'为空。那是你的问题吧? –

如果你简单地设置文件的生成操作为嵌入的资源,你可以使用访问:

Assembly.GetExecutingAssembly().GetManifestResourceStream("WindowsFormsApplication1.music.mid") 

如果它不能正常工作使用此代码来找到确切的名称:

For Each strResource As String In Assembly.GetExecutingAssembly().GetManifestResourceNames() 
    MsgBox(strResource) 
Next strResource 
+0

第一个代码说'Obejct没有设置为对象的instan'当我打印资源出 和第二个不起作用 –

+0

代码的第二部分是用VB.NET编写的,但你可以很容易地将它翻译成C#。 – tezzo

+0

这个工作,但它给了我一些名字,直到资源,不给我资源内容 –