Лучший способ реализации воспроизведения звука
-
01-10-2019 - |
Вопрос
Я работаю над приложением, который будет читать в файловых путях и воспроизводить аудиофайлы. Я пытаюсь сохранить это как можно просто - с помощью существующих кодеков и бесплатных / открытых утилит. Я хотел бы несколько предложений наилучшим способом сделать это. У меня были две идеи, оба с участием FFMPEG:
- Создайте простой графический интерфейс, который позволяет пользователю прочитать пропуск в файле (ов), которые будут воспроизведены, а затем процесс ffplay.exe работает в фоновом режиме для воспроизведения файла (ы).
- Идите более подробно, просто используя libavcodec и устанавливая мой проект от функциональности, доступных с этим.
Есть только несколько основных целей, которые у меня есть для этого.
- Быть в состоянии прочитать и играть несколько файлов без разрывов между ними
- Начните воспроизведение на произвольном месте (на основе процента от общей длительности) в пути
- Остановите воспроизведение после произвольного количества времени и перейдите на следующий трек
Какие из моих двух методов кажутся самыми практичными для этого проекта? Есть ли лучший - или, возможно, менее интенсивная - альтернатива FFMPEG, что вы бы предложили.
Это для приложения Windows, написанного в C #.
Редактировать: Одной из причин, по которым я начал с FFMPEG, состоит в том, что он может обрабатывать много типов файлов, в частности MP3, AAC, FLAC.
Редактировать2: Если использование libavcode.dll - лучший вариант, также было бы полезно получить некоторую информацию о реализации того, что в C #.
Решение
То Bass Audio Library имеет привязки C # и очень хорошо работает с общими аудиоформатами (например, MP3) со плагинами для других форматов (например, AAC).
Однако для коммерческого развития вам требуется лицензия на использование баса.