{"id":19444130,"url":"https://github.com/baseflow/exoplayerxamarin","last_synced_at":"2025-05-16T09:00:28.802Z","repository":{"id":23541337,"uuid":"26908300","full_name":"Baseflow/ExoPlayerXamarin","owner":"Baseflow","description":"Xamarin bindings library for the Google ExoPlayer library","archived":false,"fork":false,"pushed_at":"2024-01-23T12:54:35.000Z","size":104527,"stargazers_count":153,"open_issues_count":7,"forks_count":66,"subscribers_count":23,"default_branch":"develop","last_synced_at":"2025-05-08T23:32:58.285Z","etag":null,"topics":["android","baseflow","c-sharp","exoplayer","google-exoplayer","media","mediaplayer","nuget","xamarin"],"latest_commit_sha":null,"homepage":"https://baseflow.com","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Baseflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Baseflow","custom":"https://baseflow.com/contact"}},"created_at":"2014-11-20T10:53:26.000Z","updated_at":"2024-12-30T07:08:07.000Z","dependencies_parsed_at":"2024-06-15T04:40:48.174Z","dependency_job_id":"fadb3469-4a24-4176-babb-420af2bc4cdc","html_url":"https://github.com/Baseflow/ExoPlayerXamarin","commit_stats":{"total_commits":340,"total_committers":15,"mean_commits":"22.666666666666668","dds":"0.34705882352941175","last_synced_commit":"982c0c734d1a963c980349bbcedf9268d956ac9d"},"previous_names":["martijn00/exoplayerxamarin"],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FExoPlayerXamarin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FExoPlayerXamarin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FExoPlayerXamarin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baseflow%2FExoPlayerXamarin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Baseflow","download_url":"https://codeload.github.com/Baseflow/ExoPlayerXamarin/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501548,"owners_count":22081526,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","baseflow","c-sharp","exoplayer","google-exoplayer","media","mediaplayer","nuget","xamarin"],"created_at":"2024-11-10T16:05:11.865Z","updated_at":"2025-05-16T09:00:28.770Z","avatar_url":"https://github.com/Baseflow.png","language":"C#","funding_links":["https://github.com/sponsors/Baseflow","https://baseflow.com/contact"],"categories":[],"sub_categories":[],"readme":"ExoPlayer Plugin for Xamarin\n================\n\n![license](https://img.shields.io/github/license/martijn00/ExoPlayerXamarin.svg)\n[![Build status](https://ci.appveyor.com/api/projects/status/r2farwm2837vm86t?svg=true)](https://ci.appveyor.com/project/martijn00/exoplayerxamarin)\n[![NuGet](https://img.shields.io/nuget/v/Xam.Plugins.Android.ExoPlayer.svg)](https://www.nuget.org/packages/Xam.Plugins.Android.ExoPlayer/)\n[![NuGet Pre Release](https://img.shields.io/nuget/vpre/Xam.Plugins.Android.ExoPlayer.svg)](https://www.nuget.org/packages/Xam.Plugins.Android.ExoPlayer/)\n[![GitHub tag](https://img.shields.io/github/tag/martijn00/ExoPlayerXamarin.svg)](https://github.com/martijn00/ExoPlayerXamarin/releases)\n[![MyGet](https://img.shields.io/myget/martijn00/ExoPlayerXamarin.svg)](https://www.myget.org/F/martijn00/api/v3/index.json)\n\nXamarin bindings library for the Google ExoPlayer [library][ExoPlayer].\n\nExoPlayer is an application level media player for Android. It provides an\nalternative to Android’s MediaPlayer API for playing audio and video both\nlocally and over the Internet. ExoPlayer supports features not currently\nsupported by Android’s MediaPlayer API, including DASH and SmoothStreaming\nadaptive playbacks. Unlike the MediaPlayer API, ExoPlayer is easy to customize\nand extend, and can be updated through Play Store application updates.\n\n# Support\n\n* Feel free to open an issue. Make sure to use one of the templates!\n* Commercial support is available. Integration with your app or services, samples, feature request, etc. Email: [hello@baseflow.com](mailto:hello@baseflow.com)\n* Powered by: [baseflow.com](https://baseflow.com)\n\n## Documentation ##\n\n* The [developer guide][] provides a wealth of information.\n* The [class reference][] documents ExoPlayer classes.\n* The [release notes][] document the major changes in each release.\n* Follow our [developer blog][] to keep up to date with the latest ExoPlayer\n  developments!\n\n[developer guide]: https://google.github.io/ExoPlayer/guide.html\n[class reference]: https://google.github.io/ExoPlayer/doc/reference\n[release notes]: https://github.com/google/ExoPlayer/blob/release-v2/RELEASENOTES.md\n[developer blog]: https://medium.com/google-exoplayer\n\n## Using ExoPlayer ##\n\nThe ExoPlayer plugin is available on [Nuget][Nuget].\n\n```c#\n    var HttpDataSourceFactory = new DefaultHttpDataSource.Factory().SetAllowCrossProtocolRedirects(true);\n    var MainDataSource = new ProgressiveMediaSource.Factory(HttpDataSourceFactory);\n    var Exoplayer = new IExoPlayer.Builder(Context).SetMediaSourceFactory(MainDataSource).Build();\n\n    MediaItem mediaItem = MediaItem.FromUri(Android.Net.Uri.Parse(\"https://ia800806.us.archive.org/15/items/Mp3Playlist_555/AaronNeville-CrazyLove.mp3\"));\n\n    Exoplayer.AddMediaItem(mediaItem);\n    Exoplayer.Prepare();\n    Exoplayer.PlayWhenReady = true;\n```\n\nSee the Exoplayer.Droid sample app for further details.\n\n**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/**\n\nThanks to\n=========\n\n- [Nathan Barger][NathanBarger] for doing the initial porting work\n- [MKuckert](https://github.com/MKuckert) for helping with bindings and samples\n- [bspinner](https://github.com/bspinner) for helping with bindings and samples\n\nLicense\n=======\n\n- **ExoPlayerXamarin** plugin is licensed under [MIT][mit]\n\n[mit]: http://opensource.org/licenses/mit-license\n[NathanBarger]: http://forums.xamarin.com/profile/NathanBarger\n[ExoPlayer]: https://github.com/google/ExoPlayer\n[Nuget]: https://www.nuget.org/packages/Xam.Plugins.Android.ExoPlayer/\n[Developer]: http://developer.android.com/guide/topics/media/exoplayer.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaseflow%2Fexoplayerxamarin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaseflow%2Fexoplayerxamarin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaseflow%2Fexoplayerxamarin/lists"}