Xam.Plugins.Android.ExoPlayer.MediaSession
2.19.1
Requires NuGet 2.14 or higher.
dotnet add package Xam.Plugins.Android.ExoPlayer.MediaSession --version 2.19.1
NuGet\Install-Package Xam.Plugins.Android.ExoPlayer.MediaSession -Version 2.19.1
<PackageReference Include="Xam.Plugins.Android.ExoPlayer.MediaSession" Version="2.19.1" />
paket add Xam.Plugins.Android.ExoPlayer.MediaSession --version 2.19.1
#r "nuget: Xam.Plugins.Android.ExoPlayer.MediaSession, 2.19.1"
// Install Xam.Plugins.Android.ExoPlayer.MediaSession as a Cake Addin #addin nuget:?package=Xam.Plugins.Android.ExoPlayer.MediaSession&version=2.19.1 // Install Xam.Plugins.Android.ExoPlayer.MediaSession as a Cake Tool #tool nuget:?package=Xam.Plugins.Android.ExoPlayer.MediaSession&version=2.19.1
ExoPlayer Plugin for Xamarin
Xamarin bindings library for the Google ExoPlayer library.
ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks. Unlike the MediaPlayer API, ExoPlayer is easy to customize and extend, and can be updated through Play Store application updates.
Support
- Feel free to open an issue. Make sure to use one of the templates!
- Commercial support is available. Integration with your app or services, samples, feature request, etc. Email: hello@baseflow.com
- Powered by: baseflow.com
Documentation
- The developer guide provides a wealth of information.
- The class reference documents ExoPlayer classes.
- The release notes document the major changes in each release.
- Follow our developer blog to keep up to date with the latest ExoPlayer developments!
Using ExoPlayer
The ExoPlayer plugin is available on Nuget.
var HttpDataSourceFactory = new DefaultHttpDataSource.Factory().SetAllowCrossProtocolRedirects(true);
var MainDataSource = new ProgressiveMediaSource.Factory(HttpDataSourceFactory);
var Exoplayer = new IExoPlayer.Builder(Context).SetMediaSourceFactory(MainDataSource).Build();
MediaItem mediaItem = MediaItem.FromUri(Android.Net.Uri.Parse("https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3"));
Exoplayer.AddMediaItem(mediaItem);
Exoplayer.Prepare();
Exoplayer.PlayWhenReady = true;
See the Exoplayer.Droid sample app for further details.
IMPORTANT: Exoplayer 2.9.0 and up requires Visual Studio 2019 with R8 and D8. You also need to enable AAPT2. Readmore at: https://devblogs.microsoft.com/xamarin/androids-d8-dexer-and-r8-shrinker/
Thanks to
- Nathan Barger for doing the initial porting work
- MKuckert for helping with bindings and samples
- bspinner for helping with bindings and samples
License
- ExoPlayerXamarin plugin is licensed under MIT
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0-android33.0 is compatible. net7.0-android was computed. net7.0-android33.0 is compatible. net8.0-android was computed. |
-
net6.0-android33.0
- Xam.Plugins.Android.ExoPlayer.Common (>= 2.19.1)
- Xamarin.AndroidX.Media (>= 1.6.0.1)
-
net7.0-android33.0
- Xam.Plugins.Android.ExoPlayer.Common (>= 2.19.1)
- Xamarin.AndroidX.Media (>= 1.6.0.1)
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Xam.Plugins.Android.ExoPlayer.MediaSession:
Package | Downloads |
---|---|
Plugin.MediaManager
Cross platform .NET Xamarin plugin to play and control Audio and Video |
|
CommunityToolkit.Maui.MediaElement
MediaElement is a view for playing video and audio in your .NET MAUI app. |
|
Draugas.MediaManager
Cross platform Xamarin plugin to play and control Audio and Video |
|
BVXamarin
The Xamarin Community Toolkit is a collection of Animations, Behaviors, Converters, and Effects for mobile development with Xamarin.Forms. It simplifies and demonstrates common developer tasks building iOS, Android, and UWP apps with Xamarin.Forms. |
|
Plugin.MediaManager.Android.Fix
MediaManager with Android 12 patch and exo player 2.14 update |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Xam.Plugins.Android.ExoPlayer.MediaSession:
Repository | Stars |
---|---|
CommunityToolkit/Maui
The .NET MAUI Community Toolkit is a community-created library that contains .NET MAUI Extensions, Advanced UI/UX Controls, and Behaviors to help make your life as a .NET MAUI developer easier
|
|
Baseflow/XamarinMediaManager
Cross platform Xamarin plugin to play and control Audio and Video
|
Version | Downloads | Last updated |
---|---|---|
2.19.1 | 79,831 | 8/28/2023 |
2.19.1-xamarin1 | 143 | 8/29/2023 |
2.18.11 | 32,080 | 2/23/2023 |
2.18.10 | 862 | 2/16/2023 |
2.18.10-xamarin1 | 303 | 3/23/2023 |
2.18.9 | 494 | 2/6/2023 |
2.18.9-xamarin.1 | 1,504 | 2/6/2023 |
2.18.8 | 633 | 12/8/2022 |
2.18.7 | 296 | 12/7/2022 |
2.18.6 | 339 | 11/29/2022 |
2.18.5 | 386 | 11/18/2022 |
2.18.4 | 344 | 11/15/2022 |
2.18.3 | 588 | 9/2/2022 |
2.16.1 | 483 | 9/2/2022 |
2.14.6 | 2,654 | 8/29/2022 |
2.14.3 | 503 | 8/11/2022 |
2.14.2 | 448 | 8/9/2022 |
2.11.8 | 292,323 | 8/10/2020 |
2.11.7 | 482 | 8/10/2020 |
2.11.6 | 736 | 6/24/2020 |
2.11.4 | 1,450 | 3/4/2020 |
2.11.3 | 569 | 2/24/2020 |
2.9.8 | 72,059 | 10/8/2019 |
2.9.7 | 7,233 | 7/5/2019 |
2.9.6 | 3,841 | 5/9/2019 |
2.9.0 | 964 | 9/28/2018 |
2.8.8 | 26,448 | 8/27/2018 |
2.8.7 | 929 | 8/14/2018 |
2.8.6 | 898 | 8/10/2018 |
2.8.5 | 916 | 8/1/2018 |
2.8.4 | 1,044 | 7/10/2018 |
2.8.3 | 1,054 | 6/1/2018 |
2.8.2 | 974 | 5/31/2018 |
2.8.1 | 915 | 5/29/2018 |
2.8.0 | 1,017 | 5/10/2018 |
2.7.3 | 973 | 4/23/2018 |
2.7.2 | 1,061 | 4/5/2018 |
2.6.0 | 1,021 | 11/28/2017 |
2.5.3 | 1,013 | 9/25/2017 |
2.5.2 | 987 | 9/13/2017 |
2.5.1.2 | 1,001 | 8/22/2017 |
2.5.1.1 | 957 | 8/21/2017 |
2.5.1 | 977 | 8/21/2017 |