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

    @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!");
            }
        }
    }


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