Baseflow / Baseflow/XamarinMediaManager

Hybrid version for Xamarin and MAUI

Open
#885 0 comments 4 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
763
Forks
299
PR merge metrics
No merged PRs in 30d

Description

## 🏗 Enhancement Proposal

Get a Hybrid version of MediaManager to use with both Xamarin.Android / Xamarin.iOS projects and MAUI projects

### Pitch

Existing Xamarin apps can use the latest Android 12 compatibility fixes in ExoPlayerXamarin, and work their way towards the upgrade to of their apps MAUI.

Possible approach:
1. Publish separate Nuget packages of ExoPlayerXamarin for Maui and for Xamarin.Android (based on [this](https://github.com/Baseflow/ExoPlayerXamarin/pull/145) discussion.)
2. Add references to the packages based on the target framework (`.net-xxx` / `mono-android-xxx`)
3. Fix the build errors, possibly using some compile time constants

Alternative approach: Publish separate packages for MediaManagerMAUI and XamarinMediaManager, based on possibly separate branches

### Platforms affected (mark all that apply)
- [X] :iphone: iOS
- [X] :robot: Android
- [ ] :checkered_flag: WPF
- [ ] :earth_americas: UWP
- [ ] :apple: MacOS
- [ ] :tv: tvOS
- [ ] :monkey: Xamarin.Forms

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the proposed ExoPlayerXamarin PR 145 discussion and the repository's package references for .net-xxx and mono-android-xxx target frameworks. The issue names no files, tests, or entry points; done would require a decided packaging approach, successful Xamarin and MAUI builds, and working iOS and Android packages.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.