Задать вопрос

Какая есть кросс-платформенная библиотека для аудио в C#?

Всем привет. Ищу кросс-платформенную библиотеку для воспроизведения mp3 по сети. Но всё что я находил, не имело нужного функционала или банально не шло под Linux
Хотел чтобы библиотека имела элементарные функции:

Остановить трек
Включить трек
Перемотать трек
Изменить громкость

Что я находил:
NAudio (только под Windows, воспроизведение трека из интернета не идёт)
NetCoreAudio Работает, но воспроизводит только локальный файл
FFmpeg.NET Умеет только конвертировать файл, хотя ffplay умеет и воспроизводить треки

Надеюсь подскажите мне решение :)
  • Вопрос задан
  • 672 просмотра
Подписаться 5 Простой 1 комментарий
Решения вопроса 2
Bass. Dll глянуть
Ответ написан
@KirMozor Автор вопроса
Взял обёртку над ManagedBass как и советовал Vabkab
Единственно, мне пришлось доустанавливать библиотеку libbass в ArchLinux (в AUR есть)
Вот код если кому интересно:

using ManagedBass;
using System;

namespace Yamux
{
    public class Player
    {
        public static void PlayUrlFile()
        {
            // Init BASS using the default output device
            if (Bass.Init())
            {
                // Create a stream from a file
                var stream = Bass.CreateStream("/home/kirill/Downloads.mp3");

                if (stream != 0)
                    Bass.ChannelPlay(stream); // Play the stream

                // Error creating the stream
                else Console.WriteLine("Error: {0}!", Bass.LastError);

                // Wait till user presses a key
                Console.WriteLine("Press any key to exit");
                Console.ReadKey();

                // Free the stream
                Bass.StreamFree(stream);

                // Free current device.
                Bass.Free();
            }
            else Console.WriteLine("BASS could not be initialized!");
        }
    }
}


Но я всё равно не могу прослушивать музыку из интернета :(
Что делать?
Качать сырые байтики и тут-же передавать их в плеер?
Но как это сделать?
Я не разу подобным не занимался
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы