【问题标题】:What using statement do I need for WavReader and FlacWriter?WavReader 和 FlacWriter 需要什么 using 语句?
【发布时间】:2015-02-03 20:40:48
【问题描述】:

到目前为止,我有这些 using 语句:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using System.Threading;
using NAudio.Wave;
using System.Diagnostics;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using Alvas.Audio;

我正在尝试编写一个 wav 到 flac 转换器。 这是函数:

public static void flac_converter()
{
    string inputFile = Path.Combine("wav ", input);
    string outputFile = Path.Combine("flac", Path.ChangeExtension(input, ".flac"));

    if (!File.Exists(inputFile))
        throw new ApplicationException("Input file " + inputFile + " cannot be found!");

    WavReader wav = new WavReader(inputFile);

    using (var flacStream = File.Create(outputFile))
    {
        FlacWriter flac = new FlacWriter(flacStream, wav.BitDepth, wav.Channels, wav.SampleRate);
        // Buffer for 1 second's worth of audio data
        byte[] buffer = new byte[wav.Bitrate / 8];
        int bytesRead;
        do
        {
            bytesRead = wav.InputStream.Read(buffer, 0, buffer.Length);
            flac.Convert(buffer, 0, bytesRead);
        } while (bytesRead > 0);
        flac.Dispose();
        flac = null;
    }
}

但我收到此错误:“找不到命名空间类型‘WavReader’” 我也收到此错误:“找不到类型或命名空间 'FlacWriter'”

我知道我必须做两件事,下载适当的 lib,然后将所有 DLL 文件添加到项目的引用中,并添加“using blahBlah;”

但是,我不知道我需要什么 DLL,或者我需要什么 using 语句来消除这些错误。有人知道吗?

【问题讨论】:

  • 好吧,识别正确的组件将是第一步。在没有组件的情况下编写代码似乎真的毫无意义。我不知道这个库,但你的首要任务是找到它,然后你就会知道 DLL 和命名空间。
  • 要找到图书馆,我需要知道它叫什么。但我不知道,我希望有人知道。我从这里的 stackoverflow 问题中得到了这个函数:link
  • 我还是没有得到答案。对于 FlacWriter,我需要写“ using IDisposable;”然后是作品。但是我仍然不知道 WavReader 需要什么 using 声明……没有人在帮助我,人们只是继续投票给我。我越来越沮丧了。
  • 哪个库有 FlacWriter?我在 NAudio 中找不到它

标签: c# dll using statements


【解决方案1】:

将 wavreader 的拼写更改为 wavereader。它应该可以解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2010-11-10
    • 2013-06-08
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多