GithubHelp home page GithubHelp logo

radiolondra / yamp2 Goto Github PK

View Code? Open in Web Editor NEW
18.0 2.0 2.0 100.02 MB

YAMP2 - Yet Another Media Player v2 (made with Avalonia and my new LibVLCSharp.Avalonia lib)

C# 100.00%
avalonia libvlcsharp videolan

yamp2's Introduction

YAMP2

Yet Another Media Player v2

Made with Avalonia and my new Unofficial LibVLCSharp.Avalonia library
Sample Video

Watch YAMP 2 in action

The official distribution of the Videolan LibVLCSharp library for Avalonia is, at present, incomplete and, to say the least, disappointing.

The list of shortcomings of that official distribution is certainly very long, but its, let's call them, basic problems are:

  • Inability to use the VideoView (the MediaPlayer) within an Avalonia UserControl. So VideoView can only be inserted inside a Window object.

  • Impossibility to create a layer on top of the VideoView, for example, to create a player control panel.

With a bit of luck, I managed to overcome both of these problems and I created this Unofficial distribution of the library, deeply modifying the useless official one, so that anyone can have more satisfaction in their own applications when using LibVLCSharp in Avalonia.

This unofficial distribution of the library has been tested with full success in Windows, Linux, MacOS and Raspberry Pi 3 (1GB RAM) with DietPi as operating system.

Using my Unofficial distribution, I created YAMP2 , a trivial media player (but with some goodies like, for example, the usage of YT-DLP to play videos from Youtube, Vimeo and others, without ads).

The code of YAMP2 was written in a few hours and... badly, for sure. But it was created just to show everyone how to use the library as quickly as possible in the real world.

Build YAMP2

Just clone the repo, open the YAMP2 solution in VS2019, build and run it. Enjoy.

Some reference links

c# - AvaloniaUI: Cannot embed VideoView control (LibVlcSharp) in a UserControl - Stack Overflow

Video Player · Issue #2571 · AvaloniaUI/Avalonia · GitHub

Add support for NativeControlHost inside a UserControl · Issue #6237 · AvaloniaUI/Avalonia · GitHub

yamp2's People

Contributors

radiolondra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jpmikkers

yamp2's Issues

Question about the current features

First of all, thanks for your effort to make this a reality!

I would like to know if it's possible to place controls on top of the video rendering surface, so you could get an overlay with any layout over the playing video.

Raspberry Pi 4

Hello,
Could you explain how do you managed to run on a Raspberry Pi please ?
Is that compatible with .Net Core 7 ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.