Я хочу воспроизвести mp3-файл в С#. Форма должна иметь кнопки запуска и остановки.
Когда пользователь нажимает кнопку остановки, воспроизведение останавливается не сразу, а когда текущая громкость воспроизведения становится ниже определенного порога, другими словами, когда в mp3 - файле наступает "тишина" в течение заданного минимального времени.
Что было бы эффективным способом сделать это?
мне нужно знать
- Какую dll/импорт использовать для воспроизведения mp3-файла
- Как получить текущий уровень громкости воспроизводимого файла, используя ту же dll из «1». целое число, число с плавающей запятой или двойное число.
Имея ответы на эти два вопроса, я могу продолжить самостоятельно.
PS: я не хочу знать, где тишина в файле вообще. Мне нужна функция, которая сообщает мне, есть ли сейчас тишина. Поэтому я передаю ему несколько байтов потока и порог, и он возвращает true или false.