Final Evaluation of Google Summer of Code 2021

Google Summer of Code Final Evaluations


Final Evaluation of Google Summer of Code 2021

My major task was to implement new features (lock screen, track management, equalizer), update the existing documentation and add sample on how to use and customize the MediaElement control.

I used C# and Xamarin.Forms for coding and Markdown for the documentation.

Outcome contributing

  • Lock screen added

  • Track management feature added

  • Equalizer implemented

  • Docs updated

  • Existing Sample updated

  • Sample created showing how to customize the MediaElement control

  • Extended gesture support

Code Contribution

Feature Commit/Pull request/Sample
Lock screen XF: Lockscreen feature Added - Fixes #180 by egbakou · Pull Request #222 · videolan/libvlcsharp (github.com) Merged

Track management feature MediaElement XF: Improve track management - Fixes #196 by egbakou · Pull Request #225 · videolan/libvlcsharp (github.com) Merged

Customization issue MediaElement XF: Fixes customization regression by egbakou · Pull Request #229 · videolan/libvlcsharp (github.com) Merged

Doc Check out the Lock screen PR Merged

Existing Sample updated Check out the Lock screen PR Merged

Equalizer UI MediaElement XF: Add Equalizer UI - Fixes #197 by egbakou · Pull Request #230 · videolan/libvlcsharp (github.com) In review

Customization Sample egbakou/VlcXamSample: A sample demonstrates how to use and customize the LibVLCSharp MediaElement control. (github.com)

Sample and doc added showing how to customize the MediaElement control MediaElement Customization sample and Doc (!6) · Merge requests · Martin Finkel / libvlcsharp-samples · GitLab (videolan.org) Merged

Tracks Selection too much space issue MediaElement XF: Tracks Selection too much space fixed - Fixes #497 by egbakou · Pull Request #231 · videolan/libvlcsharp (github.com) Merged


Screenshots of some User Interfaces I implemented

Lock Screen

Android iOS


Track Management

Android iOS


Equalizer

Android iOS


Customization sample