AdvancedMediaSystem 1.0.0

dotnet add package AdvancedMediaSystem --version 1.0.0
                    
NuGet\Install-Package AdvancedMediaSystem -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AdvancedMediaSystem" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AdvancedMediaSystem" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="AdvancedMediaSystem" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AdvancedMediaSystem --version 1.0.0
                    
#r "nuget: AdvancedMediaSystem, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package AdvancedMediaSystem@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AdvancedMediaSystem&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=AdvancedMediaSystem&version=1.0.0
                    
Install as a Cake Tool

Advanced Media Library System

A powerful multimedia library system for .NET with scanning, playback, and queue management capabilities.

Features

  • Recursive Folder Scanning - Scan folders for music and video files
  • Media Indexing - Index and manage large media libraries
  • Metadata Support - File size, date, type information
  • Playback Engine - Play media using system default player
  • Queue Management - Build and manage playback queues
  • Web URL Support - Add streaming URLs to library
  • Search & Filter - Search and filter by type
  • WinAPI Integration - Media key support (play/pause/stop)
  • Windows Forms UI Control - Ready-to-use GUI control

Installation

dotnet add package AdvancedMediaSystem

Quick Start (Console)

using AdvancedMediaSystem.Core;

var manager = new MediaLibraryManager();

// Scan a folder
await manager.ScanFolderAsync(@"C:\Music");

// Play first item
manager.Play(0);

// Search
var results = manager.Search("rock");

Quick Start (Windows Forms)

// Add MediaControl to your form
var mediaControl = new AdvancedMediaSystem.Controls.MediaControl();
mediaControl.Dock = DockStyle.Fill;
this.Controls.Add(mediaControl);

// Scan a folder
mediaControl.ScanFolder(@"C:\Music");

Supported Media Types

Music

  • .mp3, .wav, .flac, .m4a, .ogg, .wma

Video

  • .mp4, .avi, .mkv, .mov, .wmv, .flv

Web

  • Streaming URLs

Commands (Console)

scan <path>           - Scan folder
scan-recursive <path> - Scan recursively
list [filter]        - List media (music/video/web/all)
library              - Show stats
search <query>       - Search by name
play <index>         - Play by index
stop                 - Stop
pause                - Pause
queue                - Show queue
addqueue <index>     - Add to queue
web <url>            - Add web URL
help                 - Show help
exit                 - Exit

Events

manager.OnStatusChanged += (msg) => Console.WriteLine(msg);
manager.OnLibraryChanged += (items) => { /* library updated */ };
manager.Player.OnPlay += (item) => { /* playing */ };
manager.Player.OnStop += (item) => { /* stopped */ };

Requirements

  • .NET 8.0 or later
  • Windows OS (for WinAPI integration)

License

MIT License

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0-windows7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 109 3/1/2026