在 C# 中从开始的时间偏移播放 WAV 文件中的声音

Play sound from WAV file at a time offset from start in C#

我正在尝试协调播放声音与在同时记录的图表上显示一些其他数据。如果用户向前或向后拖动图形,我怎样才能在 WAV 文件中向前或向后跳过以使声音仍然协调?我在 SoundPlayer.

这样的 API 中看不到时间偏移

您似乎无法使用 SoundPlayer 向后或向前跳转。

Windows Form: Play sound, but not from beginning

C# - Get time from soundplayer

如果我正确理解了你的问题,那么使用 WMPLib.WindowsMediaPlayer ,从 COM 添加对 "Windows Media Player" 的引用,然后使用以下方法设置位置:

 WMPLib.WindowsMediaPlayer player = new  WMPLib.WindowsMediaPlayer();
 player.URL = file; //file to be played
 player.controls.play();
 player.controls.currentPosition = x; //set the position you want here when user drag

或者您可以使用 naudio,免费开源 API,从 codeplex 下载:

Naudio Library