我收到此错误:访问被拒绝。 (尝试打开音频文件时,HRESULT异常:0x80070005(E_ACCESSDENIED))。奇怪的是,昨天它起作用了,今天即使我没有改变任何东西也是如此。
public static void Merge(string firstFile, string secondFile, string destination, float fVolume, float sVolume)
{
MixingSampleProvider mixer = new MixingSampleProvider(WaveFormat.CreateIeeeFloatWaveFormat(44100, 2));
AudioFileReader reader = new AudioFileReader(firstFile);
reader.Volume = fVolume;
//ISampleProvider provider = Resampler(reader);
ISampleProvider provider;
if (reader.WaveFormat.Channels == 1)
{
provider = MonoToStereo(reader);
}
else
{
provider = (ISampleProvider)reader;
}
mixer.AddMixerInput(provider);
reader = new AudioFileReader(secondFile);
reader.Volume = sVolume;
//provider = Resampler(reader);
if (reader.WaveFormat.Channels == 1)
{
provider = MonoToStereo(reader);
}
else
{
provider = (ISampleProvider)reader;
}
mixer.AddMixerInput(provider);
var waveProvider = mixer.ToWaveProvider();
WaveFileWriter.CreateWaveFile(destination, waveProvider);
}
第一行AudioFileReader reader = new AudioFileReader(firstFile);
抛出异常。访问被拒绝是不可能的,因为在应用程序的上一个窗口中我播放了完全相同的音频文件,但此时我想用另一个文件保存它。为什么说拒绝访问?我的应用程序运行得很好,现在一切都很糟糕..