Безкоштовна бібліотека .NET для роботи з аудіодокументами
Рендеринг, кодування та потоковий формат аудіофайлу.
LibVLCSharp — це API з відкритим вихідним кодом для відтворення, кодування та декодування форматів аудіофайлів. Використовуючи API, ви можете не лише відтворювати всі типи аудіоформатів, включаючи MP3, MPEG, AAC, TrueAudio тощо, але також можете відтворювати їх на будь-якій платформі, включаючи Windows, Linux, Mac, Android, iOS та телевізори. Коротше кажучи, API підтримує більшість функцій, які підтримуються настільною програмою VLC, безкоштовно.
LibVLCSharp — це безкоштовне програмне забезпечення, випущене під ліцензією LGPL. Розробник може створити власну програму для обробки звуку за допомогою API. Розробники можуть працювати з широким діапазоном форматів аудіофайлів для обробки метаданих. Крім того, ви можете відтворювати 3D-аудіо, використовувати аудіофільтри, підтримувати передачу аудіо через APDIF і HDMI тощо.
Початок роботи з LibVLCSharp
Найкращий спосіб встановити LibVLCSharp — за допомогою NuGet. Ви можете запустити наступну команду та встановити LibVLCSharp у своїй програмі.
Встановіть LibVLCSharp з NuGet
Install-Package LibVLCSharp -Version 3.4.8
Відтворюйте аудіо за допомогою безкоштовного C# API LibVlcSharp
LibVLCSharp дозволяє програмістам .NET легко відтворювати всі формати аудіофайлів. Щоб запустити формат аудіофайлу, розробник може почати з ініціалізації головного об’єкта LibVLC, а потім завантажити аудіофайл за допомогою класу Media, який відповідає за перевірку інформації про формат файлу. Після завантаження аудіофайлу ви можете відкрити новий екземпляр MediaPlayer для відтворення аудіофайлу за допомогою методу MediaPlayer.Play().
Отримати інформацію про аудіодоріжку через C#
API з відкритим кодом LibVLCSharp дозволяє розробникам .NET програмно отримувати інформацію про аудіодоріжку. Для того, щоб отримати інформацію, спершу вам потрібно завантажити файл за допомогою класу Media та перевірити, чи файл є правильною звуковою доріжкою. Після цього ви можете отримати інформацію про трек, отримавши доступ до властивостей Track, таких як Track.Data.Channels, Track.Data.Rate тощо.