我有一本字典可以存储SoundEffects,比如:
public static Dictionary<string, SoundEffect> Hangok = new Dictionary<string, SoundEffect>();我从文件中加载声音(正常的.wav格式),例如:
GStatic.Hangok.Add(Azonosító, SoundEffect.FromStream(File.OpenRead(Azonosító)));,文件名为Azonosító。
一切都很好,文件被加载,除了一个;创建了一个异常:
由于对象的当前状态,
操作无效。
对我来说不是很多信息。有人能解释一下这条错误信息吗?或者告诉我为什么SoundEffect.FromStream读不懂?为什么?什么时候?解决办法?
预先感谢: Péter
发布于 2013-05-12 10:16:15
不是一个完整的解决方案,而是解决这个问题的有效方法。“回答我的问题”,因为它可能是有用的其他开发人员,谁也不知道问题可能是什么。
try
{
GStatic.Hangok.Add(Azonosító, SoundEffect.FromStream(File.OpenRead(Azonosító)));
}
catch
{
GStatic.Hangok.Add(Azonosító, new SoundEffect(File.ReadAllBytes(Azonosító), 11025, AudioChannels.Mono));
}而且:我不知道为什么不能以正常的方式加载该文件,为什么可以像在异常处理程序中那样加载。拥有一个单一的文件应该不是那么大的问题。如果有人知道,请留言/评论。
发布于 2012-04-17 13:08:22
我使用ContentManager在SoundEffect中加载。将wav文件放在内容项目中,它应该只是加载。
例如。
SoundEffect s = Content.Load<SoundEffect>("name");https://stackoverflow.com/questions/10186611
复制相似问题