Воспроизведение звука из файла 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.