在 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 下载:
我正在尝试协调播放声音与在同时记录的图表上显示一些其他数据。如果用户向前或向后拖动图形,我怎样才能在 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 下载: