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

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


person parsley72    schedule 05.04.2015    source источник


Ответы (2)


если я правильно понял ваш вопрос, используйте WMPLib.WindowsMediaPlayer , добавьте ссылку на «Проигрыватель Windows Media» из 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:

Библиотека Naudio

person YazX    schedule 05.04.2015

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

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

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

person btevfik    schedule 05.04.2015