我正在尝试协调播放声音和在同时录制的图形上显示一些其他数据。如果用户向前或向后拖动图形,我如何在WAV文件中向前或向后跳过,以便声音仍然协调?我在SoundPlayer这样的API中看不到时间偏移。
如果我正确理解你的问题,那么使用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库
使用SoundPlayer似乎无法向后或向前跳过。
Windows窗体:播放声音,但不是从开始
C#-从声音播放器获取时间