{"id":13399411,"url":"https://github.com/videolan/libvlcsharp","last_synced_at":"2025-05-14T08:08:18.633Z","repository":{"id":37397012,"uuid":"136175474","full_name":"videolan/libvlcsharp","owner":"videolan","description":"Cross-platform .NET/Mono bindings for LibVLC","archived":false,"fork":false,"pushed_at":"2025-04-15T09:14:28.000Z","size":22162,"stargazers_count":1610,"open_issues_count":4,"forks_count":268,"subscribers_count":55,"default_branch":"3.x","last_synced_at":"2025-04-29T12:58:46.014Z","etag":null,"topics":["dotnet","libvlc","libvlcsharp","multimedia","player","unity","vlc","xamarin"],"latest_commit_sha":null,"homepage":"https://www.videolan.org","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/videolan.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":"https://videolabs.io/products/libvlcsharp"}},"created_at":"2018-06-05T12:39:54.000Z","updated_at":"2025-04-28T08:34:15.000Z","dependencies_parsed_at":"2023-09-26T12:07:54.458Z","dependency_job_id":"8cfd2ac3-4243-4e22-9681-568337e350c6","html_url":"https://github.com/videolan/libvlcsharp","commit_stats":{"total_commits":1151,"total_committers":43,"mean_commits":"26.767441860465116","dds":0.472632493483927,"last_synced_commit":"ae7f4507d433f9201d1a0d2733276147596cdb09"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videolan%2Flibvlcsharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videolan%2Flibvlcsharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videolan%2Flibvlcsharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/videolan%2Flibvlcsharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/videolan","download_url":"https://codeload.github.com/videolan/libvlcsharp/tar.gz/refs/heads/3.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101558,"owners_count":22014908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","libvlc","libvlcsharp","multimedia","player","unity","vlc","xamarin"],"created_at":"2024-07-30T19:00:37.448Z","updated_at":"2025-05-14T08:08:13.625Z","avatar_url":"https://github.com/videolan.png","language":"C#","readme":"\u003ch3 align=\"center\"\u003e\n    \u003cimg src=\"src/assets/banner.png\"/\u003e\n\u003c/h3\u003e\n\n# LibVLCSharp\n\n[![Build Status](https://videolan.visualstudio.com/LibVLCSharp/_apis/build/status/videolan.libvlcsharp?branchName=master)](https://videolan.visualstudio.com/LibVLCSharp/_build?definitionId=22)\n[![Join the chat at https://discord.gg/3h3K3JF](https://img.shields.io/discord/716939396464508958?label=discord)](https://discord.gg/3h3K3JF)\n[![LibVLCSharp API Docs](https://img.shields.io/badge/docs-libvlcsharp-1faece)](https://code.videolan.org/videolan/LibVLCSharp/-/blob/3.x/docs/home.md)\n\nLibVLCSharp is a cross-platform audio and video API for .NET platforms based on VideoLAN's LibVLC Library.\nIt provides a comprehensive multimedia API that can be used across mobile, server and desktop to render video and output audio as well as encode and stream.\n\n_The official repository URL for this repo is https://code.videolan.org/videolan/LibVLCSharp._\n\n- [Features](#features)\n  - [MediaPlayerElement](#mediaplayerelement)\n- [Supported platforms](#supported-platforms)\n- [Installation](#installation)\n  - [Preview builds](#Pre-release-versions)\n- [Getting started](#getting-started)\n- [Documentation](#documentation)\n- [Ebook](#ebook)\n- [Migrating from Vlc.DotNet](docs/migrating_from_Vlc.DotNet.md)\n- [Samples](#samples)\n- [Quick API overview](#quick-api-overview)\n- [Roadmap](#roadmap)\n- [Versioning](#versioning)\n- [Release Notes](#release-notes)\n- [Contribute](#contribute)\n  - [Pull request](#pull-request)\n  - [Gitlab issues](#gitlab-issues)\n- [Questions and Support](#questions-and-support)\n  - [Bug trackers](#bug-trackers)\n  - [Discord](#discord)\n  - [StackOverflow](#stackoverflow)\n  - [Commercial Support](#commercial-support)\n- [Code of Conduct](#code-of-conduct)\n- [Licenses](#licenses)\n\n## Features\n\nCheck out [libvlc-nuget](https://code.videolan.org/videolan/libvlc-nuget) to get a basic understanding of how `libvlc` works, what it can offer and how to install it with NuGet.\n\nSome of the [features](https://www.videolan.org/vlc/features.html) include:\n\n- Play every media file formats, every codec and every streaming protocols\n- Run on every platform, from desktop (Windows, Linux, Mac) to mobile (Android, iOS) and TVs\n- Hardware and efficient decoding on every platform, up to 8K\n- Network browsing for distant filesystems (SMB, FTP, SFTP, NFS...) and servers (UPnP, DLNA)\n- Playback of Audio CD, DVD and Bluray with menu navigation\n- Support for HDR, including tonemapping for SDR streams\n- Audio passthrough with SPDIF and HDMI, including for Audio HD codecs, like DD+, TrueHD or DTS-HD\n- Support for video and audio filters\n- Support for 360 video and 3D audio playback, including Ambisonics\n- Able to cast and stream to distant renderers, like Chromecast and UPnP renderers.\n\nMost things you can achieve with the regular VLC desktop app, you can also achieve using `libvlc`.\n\n### MediaPlayerElement\n\nFull featured video control for Xamarin.Forms available in LibVLCSharp.Forms (iOS/Android) and Uno platform (iOS/Android/UWP).\n\n\u003ch3 align=\"center\"\u003e\n  \u003cimg src=\"src/assets/media-element.jpg\"/\u003e\n\u003c/h3\u003e\n\n## Supported platforms\n\nMono, .NET Framework and .NET Core runtimes are supported.\n\n- Xamarin.Android\n- Xamarin.iOS\n- Xamarin.tvOS\n- Xamarin.Mac (Cocoa)\n- Windows Classic (WPF, WinForms, GTK)\n- Windows Universal (UWP for Desktop, mobile and Xbox)\n- Linux including desktop, server and Raspberry Pi (GTK)\n- Xamarin.Forms\n- MAUI\n- Uno Platform 5 (WinUI, Android, iOS)\n- Avalonia (Windows, macOS, Linux)\n- .NET Standard 1.1 and 2.0\n- .NET Framework 4.0 and later\n- .NET Core (including ASP.NET Core)\n- [Unity3D](https://code.videolan.org/videolan/vlc-unity)\n  - Windows Classic\n  - Android\n  - UWP\n  - iOS\n  - macOS\n\n## Installation\n\n1. Install **LibVLC** in your platform specific project.\n\nLibVLC is the actual VLC engine written mostly in C/C++ and compiled for your target platform. More information [here](https://code.videolan.org/videolan/libvlc-nuget).\n\n| Platform          | LibVLC Package                      | NuGet                                  | Minimum OS Version |\n| ----------------- | ----------------------------------- | -------------------------------------- |--------------------|\n| Windows           | VideoLAN.LibVLC.Windows             | [![LibVLCWindowsBadge]][LibVLCWindows] | Windows XP         |\n| UWP               | VideoLAN.LibVLC.UWP                 | [![LibVLCWin10Badge]][LibVLCWin10]     | Windows 10         |\n| Mac               | VideoLAN.LibVLC.Mac                 | [![LibVLCMacBadge]][LibVLCMac]         | macOS 10.7         |\n| Android           | VideoLAN.LibVLC.Android             | [![LibVLCAndroidBadge]][LibVLCAndroid] | Android 2.3        |\n| iOS               | VideoLAN.LibVLC.iOS                 | [![LibVLCiOSBadge]][LibVLCiOS]         | iOS 8.4            |\n| tvOS              | VideoLAN.LibVLC.tvOS                | [![LibVLCtvOSBadge]][LibVLCtvOS]       | tvOS 10.2          |\n| Linux             | [Linux guide](docs/linux-setup.md)  | N/A                                    | N/A                |\n\n```cmd\ndotnet add package VideoLAN.LibVLC.[Windows|UWP|Android|iOS|Mac|tvOS]\n```\n\n2. Install **LibVLCSharp** _or_ **LibVLCSharp.Forms** (if you plan on using Xamarin.Forms)\n\nLibVLCSharp is the .NET wrapper that consumes `LibVLC` and allows you to interact with native code from C#/F#.\n\n| Platform          | LibVLCSharp Package                             | NuGet                                             |\n| ----------------- | ----------------------------------------------- | ------------------------------------------------- |\n| .NET Standard     | [LibVLCSharp](src/LibVLCSharp/README.md)        | [![LibVLCSharpBadge]][LibVLCSharp]                |\n| Xamarin.Android   | [LibVLCSharp](src/LibVLCSharp/README.md)        | [![LibVLCSharpBadge]][LibVLCSharp]                |\n| Xamarin.iOS       | [LibVLCSharp](src/LibVLCSharp/README.md)        | [![LibVLCSharpBadge]][LibVLCSharp]                |\n| Xamarin.tvOS      | [LibVLCSharp](src/LibVLCSharp/README.md)        | [![LibVLCSharpBadge]][LibVLCSharp]                |\n| Xamarin.Mac       | [LibVLCSharp](src/LibVLCSharp/README.md)        | [![LibVLCSharpBadge]][LibVLCSharp]                |\n| UWP               | [LibVLCSharp](src/LibVLCSharp/README.md)        | [![LibVLCSharpBadge]][LibVLCSharp]                |\n| Xamarin.Forms     | [LibVLCSharp.Forms][RLibVLCSharpForms]          | [![LibVLCSharpFormsBadge]][LibVLCSharpForms]      |\n| MAUI              | [LibVLCSharp.MAUI][RLibVLCSharpMAUI]            | [![LibVLCSharpMAUIBadge]][LibVLCSharpMAUI]        |\n| WPF               | [LibVLCSharp.WPF][RLibVLCSharpWPF]              | [![LibVLCSharpWPFBadge]][LibVLCSharpWPF]          |\n| Xamarin.Forms.WPF | [LibVLCSharp.Forms.WPF][RLibVLCSharpFormsWPF]   | [![LibVLCSharpFormsWPFBadge]][LibVLCSharpFormsWPF]|\n| GTK               | [LibVLCSharp.GTK][RLibVLCSharpGTK]              | [![LibVLCSharpGTKBadge]][LibVLCSharpGTK]          |\n| Xamarin.Forms.GTK | [LibVLCSharp.Forms.GTK][RLibVLCSharpFormsGTK]   | [![LibVLCSharpFormsGTKBadge]][LibVLCSharpFormsGTK]|\n| Windows Forms     | [LibVLCSharp.WinForms][RLibVLCSharpWinForms]    | [![LibVLCSharpWinFormsBadge]][LibVLCSharpWinForms]|\n| Uno Platform      | [LibVLCSharp.Uno][RLibVLCSharpUno]              | [![LibVLCSharpUnoBadge]][LibVLCSharpUno]          |\n| Avalonia          | [LibVLCSharp.Avalonia][RLibVLCSharpAvalonia]    | [![LibVLCSharpAvaloniaBadge]][LibVLCSharpAvalonia]|\n| Eto.Forms         | [LibVLCSharp.Eto][RLibVLCSharpEto]              | [![LibVLCSharpEtoBadge]][LibVLCSharpEto]          |\n| Unity3D - Windows | [VLC for Unity (Windows)][VLCUnityStore]        | [![VLCUnityBadge]][VLCUnityStore]                 |\n| Unity3D - UWP     | [VLC for Unity (UWP)][VLCUnityStore]            | [![VLCUnityBadge]][VLCUnityStore]                 |\n| Unity3D - Android | [VLC for Unity (Android)][VLCUnityStore]        | [![VLCUnityBadge]][VLCUnityStore]                 |\n| Unity3D - iOS     | [VLC for Unity (iOS)][VLCUnityStore]            | [![VLCUnityBadge]][VLCUnityStore]                 |\n| Unity3D - macOS   | [VLC for Unity (macOS)][VLCUnityStore]          | [![VLCUnityBadge]][VLCUnityStore]                 |\n\n### Pre-release versions\n\nLibVLCSharp 4 preview and LibVLC 4 nightly builds are distributed using https://feedz.io/ for now. To pull pre-release versions into your project, use the following `NuGet.config` file:\n```\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cconfiguration\u003e\n  \u003cpackageSources\u003e\n    \u003cadd key=\"videolan-preview\" value=\"https://f.feedz.io/videolan/preview/nuget/index.json\" /\u003e\n  \u003c/packageSources\u003e\n\u003c/configuration\u003e\n```\n\nSee the docs for [preview builds installation details](docs/libvlc_preview.md).\n\n[RLibVLCSharpForms]: src/LibVLCSharp.Forms/README.md\n[RLibVLCSharpMAUI]: src/LibVLCSharp.MAUI/README.md\n[RLibVLCSharpWPF]: src/LibVLCSharp.WPF/README.md\n[RLibVLCSharpFormsWPF]: src/LibVLCSharp.Forms.Platforms.WPF/README.md\n[RLibVLCSharpGTK]: src/LibVLCSharp.GTK/README.md\n[RLibVLCSharpFormsGTK]: src/LibVLCSharp.Forms.Platforms.GTK/README.md\n[RLibVLCSharpWinForms]: src/LibVLCSharp.WinForms/README.md\n[RLibVLCSharpUno]: src/LibVLCSharp.Uno/README.md\n[RLibVLCSharpAvalonia]: src/LibVLCSharp.Avalonia/README.md\n[RLibVLCSharpEto]: src/LibVLCSharp.Eto/README.md\n\n[LibVLCWindowsBadge]: https://img.shields.io/nuget/v/VideoLAN.LibVLC.Windows.svg\n[LibVLCWindows]: https://www.nuget.org/packages/VideoLAN.LibVLC.Windows/\n\n[LibVLCWin10Badge]: https://img.shields.io/nuget/v/VideoLAN.LibVLC.UWP.svg\n[LibVLCWin10]: https://www.nuget.org/packages/VideoLAN.LibVLC.UWP/\n\n[LibVLCMac]: https://www.nuget.org/packages/VideoLAN.LibVLC.Mac/\n[LibVLCMacBadge]: https://img.shields.io/nuget/v/VideoLAN.LibVLC.Mac.svg\n\n[LibVLCAndroid]: https://www.nuget.org/packages/VideoLAN.LibVLC.Android/\n[LibVLCAndroidBadge]: https://img.shields.io/nuget/v/VideoLAN.LibVLC.Android.svg\n\n[LibVLCiOS]: https://www.nuget.org/packages/VideoLAN.LibVLC.iOS/\n[LibVLCiOSBadge]: https://img.shields.io/nuget/v/VideoLAN.LibVLC.iOS.svg\n\n[LibVLCtvOS]: https://www.nuget.org/packages/VideoLAN.LibVLC.tvOS/\n[LibVLCtvOSBadge]: https://img.shields.io/nuget/v/VideoLAN.LibVLC.tvOS.svg\n\n[LibVLCSharp]: https://www.nuget.org/packages/LibVLCSharp/\n[LibVLCSharpBadge]: https://img.shields.io/nuget/v/LibVLCSharp.svg\n\n[LibVLCSharpForms]: https://www.nuget.org/packages/LibVLCSharp.Forms/\n[LibVLCSharpFormsBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Forms.svg\n\n[LibVLCSharpMAUI]: https://www.nuget.org/packages/LibVLCSharp.MAUI/\n[LibVLCSharpMAUIBadge]: https://img.shields.io/nuget/v/LibVLCSharp.MAUI.svg\n\n[LibVLCSharpWPF]: https://www.nuget.org/packages/LibVLCSharp.WPF/\n[LibVLCSharpWPFBadge]: https://img.shields.io/nuget/v/LibVLCSharp.WPF.svg\n\n[LibVLCSharpFormsWPF]: https://www.nuget.org/packages/LibVLCSharp.Forms.WPF/\n[LibVLCSharpFormsWPFBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Forms.WPF.svg\n\n[LibVLCSharpGTK]: https://www.nuget.org/packages/LibVLCSharp.GTK/\n[LibVLCSharpGTKBadge]: https://img.shields.io/nuget/v/LibVLCSharp.GTK.svg\n\n[LibVLCSharpFormsGTK]: https://www.nuget.org/packages/LibVLCSharp.Forms.GTK/\n[LibVLCSharpFormsGTKBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Forms.GTK.svg\n\n[LibVLCSharpWinForms]: https://www.nuget.org/packages/LibVLCSharp.WinForms/\n[LibVLCSharpWinFormsBadge]: https://img.shields.io/nuget/v/LibVLCSharp.WinForms.svg\n\n[LibVLCSharpUno]: https://www.nuget.org/packages/LibVLCSharp.Uno/\n[LibVLCSharpUnoBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Uno.svg\n\n[LibVLCSharpAvalonia]: https://www.nuget.org/packages/LibVLCSharp.Avalonia/\n[LibVLCSharpAvaloniaBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Avalonia.svg\n\n[LibVLCSharpEto]: https://www.nuget.org/packages/LibVLCSharp.Eto/\n[LibVLCSharpEtoBadge]: https://img.shields.io/nuget/v/LibVLCSharp.Eto.svg\n\n[VLCUnityStore]: https://videolabs.io/store/unity\n[VLCUnityBadge]: https://img.shields.io/badge/Made%20with-Unity-57b9d3.svg?style=flat\u0026logo=unity\n\n## Getting started\n\nFollow the [Getting started guide](docs/getting_started.md). Make sure you read it since it contains platform-specific caveats\n\n## Documentation\n\nOur [Documentation](docs/home.md) is part of this repository.\n\nFeel free to browse it and if you see something missing, you can improve it by sending a PR.\n\nIt includes helpful documents such as:\n\n### [Best practices](docs/best_practices.md)\n\nThis document details how to use LibVLCSharp in a correct way, notably taking into consideration the native interop part.\n\n### [Q\u0026A guide](docs/how_do_I_do_X.md)\n\nThis is a Q\u0026A document which I compiled from all the questions I got asked regarding LibVLC and LibVLCSharp. Continuously updated.\n\n### [Troubleshooting issues](docs/troubleshooting.md)\n\nWhen you encounter an issue with LibVLC/LibVLCSharp, identifying the cause is not always straightforward. This document gives you clues on how to go about it.\n\n### [Libvlc specific information](docs/libvlc_documentation.md)\n\nThis page focuses on the core native library and contains information regarding advanced libvlc configuration and its versioning strategy by VideoLAN.\n\n### [Tutorials](docs/tutorials.md)\n\nThis page indexes all available tutorial materials about LibVLCSharp. There are currently videos, talks, blogposts and code samples.\n\n### [Community projects](docs/made_with_libvlcsharp.md)\n\nHere we list several interesting projects made by the community using LibVLCSharp. Feel free to send a PR to yours!\n\n## Ebook\n\nIn September 2022, the first book ever about LibVLC, the VideoLAN community and LibVLCSharp was released!\n\n[The Good Parts of LibVLC](https://mfkl.gumroad.com/l/libvlc-good-parts) contains everything you need to know about VLC, LibVLC and how to use it from .NET with LibVLCSharp.\n\n## Samples\n\nFor more advanced samples, have a look at [libvlcsharp-samples](https://code.videolan.org/mfkl/libvlcsharp-samples) with apps such as:\n\n- [Chromecast sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/Chromecast): Discover chromecasts on your local network and select one for playback in 100% shared code (Xamarin.Forms, iOS/Android).\n- [Record HLS sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/RecordHLS): Simple .NET Core CLI app which shows how to record an HLS stream to the filesystem.\n- [RTSP Mosaic sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/VideoMosaic): Cross-platform RTSP player sample with 4 views mosaic (Xamarin.Forms, iOS/Android).\n- [PulseMusic UX sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/PulseMusic): A stylish music player UX example using Skia on iOS and Android.\n- [Gestures sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/Gestures/Gestures): Cross-platform touch gestures and 360 videos on iOS and Android.\n- [LocalNetwork sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/LocalNetwork): Cross-platform local network browsing and playback with network shares (SMB, UPnP) on Android, iOS and WPF.\n- [MediaPlayerElement sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/MediaElement): Minimal iOS/Android sample showing how to get started with the crossplatform MediaPlayerElement control from LibVLCSharp.Forms.\n- [SkiaSharp Preview Thumbnailer sample](https://code.videolan.org/mfkl/libvlcsharp-samples/tree/master/PreviewThumbnailExtractor.Skia): .NET Core sample app showing how to use LibVLC 3 video callbacks and encode the frame with SkiaSharp before saving it to disk.\n- [lvst](https://github.com/mfkl/lvst): Watch a movie while it is downloading! lvst is a .NET Core CLI app using MonoTorrent and LibVLCSharp for macOS, Linux and Windows.\n\nFeel free to suggest and contribute new samples.\n\n## Quick API overview\n\n```csharp\nusing var libvlc = new LibVLC(enableDebugLogs: true);\nusing var media = new Media(libvlc, new Uri(@\"C:\\tmp\\big_buck_bunny.mp4\"));\nusing var mediaplayer = new MediaPlayer(media);\n\nmediaplayer.Play();\n\nConsole.ReadKey();\n```\n\n- [`LibVLC.cs`](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/LibVLC.cs): Main object pointing to a native `libvlc` instance in native code.\n- [`MediaPlayer.cs`](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/MediaPlayer.cs): Manages playback, offers event listeners and more. Accessible from `VideoView` with data-binding support.\n- [`Media.cs`](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/Media.cs): Class representing and providing information about a media such as a video or audio file or stream.\n- `VideoView.cs`: Custom native view which holds a `MediaPlayer` object.\n- [`MediaDiscoverer.cs`](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/MediaDiscoverer.cs): This object should be used to find media on NAS and any SMB/UPnP-enabled device on your local network.\n- [`RendererDiscoverer.cs`](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/RendererDiscoverer.cs): Use this to find and use a Chromecast or other distant renderers.\n- [`Dialog.cs`](https://code.videolan.org/videolan/LibVLCSharp/-/blob/master/src/LibVLCSharp/Dialog.cs): Dialogs can be raised from the `libvlc` engine in some cases. Register callbacks with this object.\n\nThe [LibVLCSharp.Forms](src/LibVLCSharp.Forms/README.md) and [Uno](src/LibVLCSharp.Uno/README.md) packages features a `MediaPlayerElement` control, similar to the ones provided by the .NET Framework on WPF and UWP. It currently supports iOS, Android and UWP (Uno only).\n\n## Roadmap\n\n- Game engines ([Unity](https://code.videolan.org/videolan/vlc-unity), [Unreal](https://code.videolan.org/videolan/LibVLCSharp/-/issues/357), Godot)\n- [LibVLC 4 support](docs/libvlc_preview.md)\n\nIf you have a request or question regarding the roadmap, feel free to open an [issue](https://code.videolan.org/videolan/LibVLCSharp/issues) (using an issue template) or [PR](https://github.com/videolan/libvlcsharp/pulls).\n\n## Versioning\n\nAs this is a libvlc binding, we try to follow the libvlc versioning scheme as much as possible. The versioning strategy is explained in the [versioning](docs/versioning.md) document.\n\n## Release Notes\n\nCheck out the [NEWS](NEWS) file for details about each release.\n\n## Contribute\n\n### Pull request\n\nPull requests are more than welcome! If you do submit one, please make sure to read the [contributing guidelines](CONTRIBUTING.md) first, and use our pull request template.\n\n### Gitlab issues\n\nYou can look through issues we currently have on the [VideoLAN Gitlab](https://code.videolan.org/videolan/LibVLCSharp). Please pick one of our GitLab issue templates so we can assist you better.\n\nThere are [up for grabs tickets](https://code.videolan.org/videolan/LibVLCSharp/-/issues?label_name%5B%5D=up-for-grabs) as well if you would like to start contributing.\n\n## Questions and Support\n\n### Bug trackers\n\nYou have encountered an issue and wish to report it to the VLC dev team?\n\nYou can create one on our [Gitlab](https://code.videolan.org/videolan/LibVLCSharp/issues) (using an issue template) for .NET related questions/problems.\n\n_For LibVLC/VLC specific issues, usually native code, please go to the [bug tracker of the VLC project](https://code.videolan.org/videolan/vlc/-/issues)._\n\nBefore creating an issue or ticket, please double check for duplicates!\n\n### Discord\n\nWe are on [![Join the chat at https://discord.gg/3h3K3JF](https://img.shields.io/discord/716939396464508958?label=discord)](https://discord.gg/3h3K3JF)\n\n### StackOverflow\n\nWe regularly monitor the `libvlcsharp` tag on [![stackoverflow](https://img.shields.io/stackexchange/stackoverflow/t/libvlcsharp.svg?label=stackoverflow\u0026style=flat)](https://stackoverflow.com/questions/tagged/libvlcsharp)\n\n### Forum\n\nIf you have any question or if you're not sure it's actually an issue, please visit our [forum](https://forum.videolan.org/).\n\n### Commercial services\n\nIf you would like VLC developers to provide you with:\n- custom development on LibVLC and/or LibVLCSharp, \n- training and workshops,\n- [commercial licenses](https://videolabs.io/products/libvlcsharp),\n- support services,\n- consulting services,\n- other multimedia services.\n\nFeel free to [contact us](https://videolabs.io/#contact).\n\n## Code of Conduct\n\nPlease read and follow the [VideoLAN CoC](https://wiki.videolan.org/Code_of_Conduct/) license.\n\n## Licenses\n\nLibVLCSharp is released under the [LGPLv2.1](https://tldrlegal.com/license/gnu-lesser-general-public-license-v2.1-(lgpl-2.1)) and is also available under a [commercial license](https://videolabs.io/products/libvlcsharp).\n\nNote: the .NET4.0 LibVLCSharp build references a nuget package that may indicate its license as the .NET Library license but it's actually [opensource](https://github.com/Microsoft/referencesource/commit/6952d2c3923d30a4d88bf57120688b9532bbe1d8) under MIT.\n\n\u003cbr/\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://code.videolan.org/videolan/LibVLCSharp\"\u003e\u003cimg src=\"src/assets/icon.png\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n","funding_links":["https://videolabs.io/products/libvlcsharp"],"categories":["Frameworks, Libraries and Tools","C# #","C#","C\\#","Media","框架, 库和工具","Plugins","媒体","Parsing","Bindings"],"sub_categories":["Graphics","图片","GUI - other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideolan%2Flibvlcsharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvideolan%2Flibvlcsharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideolan%2Flibvlcsharp/lists"}