【问题标题】:Exception when playing wave with WaveOutEvent of NAudio使用 NAudio 的 WaveOutEvent 播放波形时出现异常
【发布时间】:2022-11-13 07:57:26
【问题描述】:

在我的 WPF 应用程序中,我想使用 NAudio 的 WaveOutEvent 播放 mp3 和波形文件。它适用于 mp3,但我在 NAudio.Core 中得到 NullReferenceException “对象引用尚未设置为对象实例。”当我用波形文件运行它时。用_player.Play(); 启动播放器后发生异常;

这是我的代码:

using (AudioFileReader afr = new AudioFileReader(_filename))
{
  OffsetSampleProvider osp = new OffsetSampleProvider(afr);
  osp.SkipOver = currentCursorPosition;
  osp.Take = PlaybackDuration;

  WaveOutEvent player = new WaveOutEvent();
  player.Init(osp);
  player.Play();
}

异常.来源 =NAudio.Core
异常堆栈跟踪 =北 NAudio.Wave.WaveFileReader.get_Position()

模数是NAudio.Core.dll, 版本2.01.0.0

知道可能出了什么问题以及如何解决这个问题吗?

提前致谢,
坦率

【问题讨论】:

    标签: c# wpf nullpointerexception wav naudio


    【解决方案1】:

    Play 方法仅开始播放。然后,您将在 AudioFileReader 完成播放文件之前处理它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-30
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-10
      相关资源
      最近更新 更多