Xam.Plugins.Android.ExoPlayer.DataSource
2.19.1
Requires NuGet 2.14 or higher.
dotnet add package Xam.Plugins.Android.ExoPlayer.DataSource --version 2.19.1
NuGet\Install-Package Xam.Plugins.Android.ExoPlayer.DataSource -Version 2.19.1
<PackageReference Include="Xam.Plugins.Android.ExoPlayer.DataSource" Version="2.19.1" />
paket add Xam.Plugins.Android.ExoPlayer.DataSource --version 2.19.1
#r "nuget: Xam.Plugins.Android.ExoPlayer.DataSource, 2.19.1"
// Install Xam.Plugins.Android.ExoPlayer.DataSource as a Cake Addin #addin nuget:?package=Xam.Plugins.Android.ExoPlayer.DataSource&version=2.19.1 // Install Xam.Plugins.Android.ExoPlayer.DataSource as a Cake Tool #tool nuget:?package=Xam.Plugins.Android.ExoPlayer.DataSource&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)
- Xam.Plugins.Android.ExoPlayer.Database (>= 2.19.1)
-
net7.0-android33.0
- Xam.Plugins.Android.ExoPlayer.Common (>= 2.19.1)
- Xam.Plugins.Android.ExoPlayer.Database (>= 2.19.1)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Xam.Plugins.Android.ExoPlayer.DataSource:
Package | Downloads |
---|---|
Xam.Plugins.Android.ExoPlayer.Core
Xamarin bindings for ExoPlayer |
|
Xam.Plugins.Android.ExoPlayer
Xamarin bindings for ExoPlayer |
|
Xam.Plugins.Android.ExoPlayer.OkHttp
Xamarin bindings for ExoPlayer |
|
Xam.Plugins.Android.ExoPlayer.Rtmp
Xamarin bindings for ExoPlayer |
|
Xam.Plugins.Android.ExoPlayer.Cronet
Xamarin bindings for ExoPlayer |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.19.1 | 211,875 | 8/28/2023 |
2.19.1-xamarin1 | 608 | 8/29/2023 |
2.18.11 | 39,988 | 2/23/2023 |
2.18.10 | 91,956 | 2/16/2023 |
2.18.10-xamarin1 | 1,679 | 3/23/2023 |
2.18.9 | 1,890 | 2/6/2023 |
2.18.9-xamarin.1 | 1,648 | 2/6/2023 |
2.18.8 | 8,842 | 12/8/2022 |
2.18.7 | 328 | 12/7/2022 |
2.18.6 | 4,373 | 11/29/2022 |
2.18.5 | 416 | 11/18/2022 |
2.18.4 | 370 | 11/15/2022 |
2.18.3 | 1,476 | 9/2/2022 |
2.18.2 | 434 | 9/2/2022 |
2.16.1 | 6,391 | 9/2/2022 |