Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Vorbis和NAudio播放OGG文件_C#_Naudio_Ogg_Vorbis - Fatal编程技术网

C# 使用Vorbis和NAudio播放OGG文件

C# 使用Vorbis和NAudio播放OGG文件,c#,naudio,ogg,vorbis,C#,Naudio,Ogg,Vorbis,我正在尝试使用NVorbis和NAudio播放OGG文件流,如文档中所述,我正在尝试访问VorbisWaveReader类,但没有成功,以下是我的代码: using System; using System.Collections.Generic; using System.Text; using NVorbis; using NAudio; namespace Paradise { class Program { static void Main(string

我正在尝试使用NVorbis和NAudio播放OGG文件流,如文档中所述,我正在尝试访问VorbisWaveReader类,但没有成功,以下是我的代码:

using System;
using System.Collections.Generic;
using System.Text;
using NVorbis;
using NAudio;

namespace Paradise
{
    class Program
    {
        static void Main(string[] args)
        {
            using (var vorbis = new NVorbis.NAudioSupport.VorbisWaveReader(@"C:\PATH\TO\OGG\FILE.ogg"))
            using (var waveOut = new NAudio.Wave.WaveOut())
            {
            waveOut.Init(vorbis);
            waveOut.Play();
            }
        }
    }
}
我得到以下错误:

type or namespace name 'VorbisWaveReader' does not exist in the namespace 'NVorbis.NAudioSupport'
它看起来非常基本,应该可以工作,我可以在源代码中看到VorbisWaveReader存在于代码中,你能帮我完成吗


谢谢

NVorbis.NAudio支持
更改为
NAudio.Vorbis

在Package Manager控制台中,键入以下内容:


安装包NAudio.Vorbis

您使用了dll还是源代码?确保您在项目中同时引用了NVorbis.dll和NVorbis.NAudioSupport.dll(当然还有NAudio.dll)。另外,waveOut.Play()是异步的,因此您实际上不会听到这段代码中的任何声音(除了一两声砰砰声)。在退出using子句之前,您必须以某种方式延迟。Hi@Hossein是否可以使用NVorbis库将OGG音频文件剪切到所需的时间段?