C# 找不到ConnectManager.Load
我正在播放一个音频文件,并计划播放两个并行播放的文件,所以选择“SoundEffect”播放音频文件C# 找不到ConnectManager.Load,c#,windows-phone-7,xna,C#,Windows Phone 7,Xna,我正在播放一个音频文件,并计划播放两个并行播放的文件,所以选择“SoundEffect”播放音频文件 SoundEffect-back; back=ContentManager.Load(“/Sounds/Background/bkm.mp3”) “我没有得到那个加载对象 获取此错误--> 非静态字段、方法或对象需要对象引用 财产 'Microsoft.Xna.Framework.Content.ContentManager.Load(字符串)' 谢谢内容加载必须发生在主游戏类“LoadCo
SoundEffect-back;
back=ContentManager.Load(“/Sounds/Background/bkm.mp3”)
“我没有得到那个加载对象
获取此错误-->
非静态字段、方法或对象需要对象引用
财产
'Microsoft.Xna.Framework.Content.ContentManager.Load(字符串)'
谢谢内容加载必须发生在主游戏类“
LoadContent()
方法”中。把你的第二条线放进去,试着运行它
此外,文件的路径也包含错误。它必须是这样的:
“\\Sounds\\Background\\bkm”
或者像这样:
@“\Sounds\Background\bkm”
不要包含文件扩展名,并在content manager的路径中使用\
反斜杠
如果您偶然发现文件未找到
异常,最好先运行此检查:
if (System.IO.File.Exists("\\Sounds\\Background\\bkm.mp3"))
{
// if you can step into this, it means the file exists
}
试试这个,也许:
SoundEffect back;
var Cm= new ContentManager();
back = Cm.Load<SoundEffect>(@"/Sounds/Background/bkm.mp3")
SoundEffect-back;
var Cm=新ContentManager();
back=Cm.Load(@/Sounds/Background/bkm.mp3)
非静态字段、方法或属性“Microsoft.Xna.Framework.Content.ContentManager.Load(string)”需要对象引用
因此,创建一个实例:
var contentManager = new ContentManager();
var back = contentManager.Load<SoundEffect>("/Sounds/Background/bkm.mp3");
var contentManager=new contentManager();
var back=contentManager.Load(“/Sounds/Background/bkm.mp3”);
问题不在于文件,而在于content manager的实例。这不会有帮助,因为content manager与游戏没有任何联系。您的代码或任何东西中都没有要求它工作的GameServiceContainer。这段代码只需要放在主游戏类的LoadContent()
中。伙计们,你们帮不了忙。没有GameServiceContainer
的ContentManager
的新实例是无用的,这甚至不是问题所在。如果发生此错误,则表示内容加载未在正确的位置进行。
var contentManager = new ContentManager();
var back = contentManager.Load<SoundEffect>("/Sounds/Background/bkm.mp3");