private string OpenMedia(string filename)
{
using (var reader = new WaveFileReader(filename))
{
int bitrate = reader.WaveFormat.AverageBytesPerSecond * 8;
if (bitrate > 128000)
{
MessageBox.Show("This wav file has a bit rate higher than 128 kbps : " +
bitrate);
int channel = reader.WaveFormat.Channels;
if (channel > 1)
{
MessageBox.Show("This wav file was not created in Mono channel : " +
channel);
}
int samplerate = reader.WaveFormat.SampleRate;
if (samplerate > 8000)
{
MessageBox.Show("This wav file has a sample rate > 8000 : " + samplerate);
var newFormat = new WaveFormat(8000, 16, 1);
using (var conversionStream = new WaveFormatConversionStream(newFormat,
reader))
{
WaveFileWriter.CreateWaveFile(filename, conversionStream);
}
}
}
}
return filename;
}
1 回答
好吧,经过一番探索,我觉得这有点帮助 . 我恐怕还有回归问题 . 仍在努力使以下战略更好地运作 .
虽然以下方法将176kbps的wav文件转换为128kbps并且播放效果良好,但应用程序崩溃了 .