错误:无法隐式转换类型...

错误:无法隐式转换类型...

问题描述:

我刚刚在Windows Mobile 6中制作了一个简单的GUI游戏应用程序.我正在尝试为我的移动应用程序添加背景声音,但是它无法正常工作,但是我可以为Windows窗体应用程序简单地添加背景声音,但是在移动应用程序中代码是不工作.那么在这种情况下有人可以帮助我吗?

我已经在移动应用形式load()中使用了以下代码:

I have just made simple GUI game application in windows mobile 6. I am trying to add background sound for my mobile application but its not working however I can simply add background sound for windows form application but incase of mobile application that code is not working. So can anyone help me in this case?

I have used following code in mobile applaition form load():

private System.Media.SoundPlayer mediaplayer = new   System.Media.SoundPlayer();	 
mediaplayer.Stream = Properties.Resources.mysoundfilename;
mediaplayer.PlayLooping();


并生成如下错误:
无法将类型"byte []"隐式转换为"System.IO.Stream"
有人可以帮我解决这个问题吗?


and it generates the error like this:
Cannot implicitly convert type ''byte[]'' to ''System.IO.Stream''
Can anyone help me out to solve this issue?

此链接提供了一个可以帮助您的示例:
http://msdn.microsoft.com/en-us/library/3w5b27z4.aspx [ ^ ]

祝你好运!
This link provides an example that should help you out:
http://msdn.microsoft.com/en-us/library/3w5b27z4.aspx[^]

Good luck!


错误本身是不言而喻的:
无法将类型"byte []"隐式转换为"System.IO.Stream"

MediaPlayer在这里期望分配时有一个System.IO.Stream类对象. ``Properties.Resources.mysoundfilename''看起来不像一个.确保分配的对象类型正确且类型相同.
mediaplayer.Stream = Properties.Resources.mysoundfilename;
Error itself is self explanatory:
Cannot implicitly convert type ''byte[]'' to ''System.IO.Stream''

MediaPlayer here is expecting a System.IO.Stream kinda object while assignment. ''Properties.Resources.mysoundfilename'' does not look like one. Make sure the type of object assigned is correct and of same type.
mediaplayer.Stream = Properties.Resources.mysoundfilename;