Лучший способ реализации воспроизведения звука

StackOverflow https://stackoverflow.com/questions/3146268

  •  01-10-2019
  •  | 
  •  

Вопрос

Я работаю над приложением, который будет читать в файловых путях и воспроизводить аудиофайлы. Я пытаюсь сохранить это как можно просто - с помощью существующих кодеков и бесплатных / открытых утилит. Я хотел бы несколько предложений наилучшим способом сделать это. У меня были две идеи, оба с участием FFMPEG:

  1. Создайте простой графический интерфейс, который позволяет пользователю прочитать пропуск в файле (ов), которые будут воспроизведены, а затем процесс ffplay.exe работает в фоновом режиме для воспроизведения файла (ы).
  2. Идите более подробно, просто используя libavcodec и устанавливая мой проект от функциональности, доступных с этим.

Есть только несколько основных целей, которые у меня есть для этого.

  • Быть в состоянии прочитать и играть несколько файлов без разрывов между ними
  • Начните воспроизведение на произвольном месте (на основе процента от общей длительности) в пути
  • Остановите воспроизведение после произвольного количества времени и перейдите на следующий трек

Какие из моих двух методов кажутся самыми практичными для этого проекта? Есть ли лучший - или, возможно, менее интенсивная - альтернатива FFMPEG, что вы бы предложили.

Это для приложения Windows, написанного в C #.

Редактировать: Одной из причин, по которым я начал с FFMPEG, состоит в том, что он может обрабатывать много типов файлов, в частности MP3, AAC, FLAC.

Редактировать2: Если использование libavcode.dll - лучший вариант, также было бы полезно получить некоторую информацию о реализации того, что в C #.

Это было полезно?

Решение

То Bass Audio Library имеет привязки C # и очень хорошо работает с общими аудиоформатами (например, MP3) со плагинами для других форматов (например, AAC).

Однако для коммерческого развития вам требуется лицензия на использование баса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top