Воспроизведение звука из файла WAV со смещением по времени от начала в C#

Я пытаюсь согласовать воспроизводимый звук с отображением некоторых других данных на графике, записанном в то же время. Если пользователь перетаскивает график вперед или назад, как я могу перейти вперед или назад в файле WAV, чтобы звук по-прежнему был согласованным? Я не вижу смещения по времени в таких API, как SoundPlayer.

2 ответа

Решение

Если я правильно понял ваш вопрос, то используйте WMPLib.WindowsMediaPlayer добавьте ссылку на "Windows Media Player" из COM, а затем установите положение с помощью:

 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:

Библиотека Наудио

Похоже, вы не можете пропустить назад или вперед с помощью SoundPlayer.

Форма Windows: Воспроизведение звука, но не с самого начала

C# - получить время от звукового проигрывателя

Другие вопросы по тегам