This package provides Xamarin.Forms support for LibVLCSharp.
This package also contains the views for the following platforms:
- Android
- iOS
- Mac
GTK and WPF Forms support are in separate packages due to multi-targeting limitations.
This package has multiple target frameworks, which means it will pick the right features for your project (you will only get the mac view if you are building a mac project).
BE CAREFUL: This project does not include LibVLC itself! You will need to install it separately! See the Installation documentation for more info.
This package includes a Xamarin.Forms MediaPlayerElement component. It currently supports iOS and Android only.
Note: In your iOS project, you must override the GetSupportedInterfaceOrientations
method in AppDelegate.cs
to enable the lock screen feature.
using Foundation;
using LibVLCSharp.Forms.Platforms.iOS;
using LibVLCSharp.Forms.Shared;
using ObjCRuntime;
using UIKit;
// ...
namespace MyAppNameSpace.iOS
{
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
LibVLCSharpFormsRenderer.Init();
// ...
}
public override UIInterfaceOrientationMask GetSupportedInterfaceOrientations(UIApplication application, [Transient] UIWindow forWindow)
{
return OrientationChangeListener.Subscribe(this);
}
}
}
See the sample for more info.
If you are in this situation, this package is made for you:
- You want to build a Xamarin.Forms application (no matter on which platform) using LibVLCSharp.
For other platforms, see the main documentation