Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Media Element to use Media3 #2076

Open
wants to merge 95 commits into
base: main
Choose a base branch
from

Commits on Jul 31, 2024

  1. Migrate to AndroidX Media3 library

    Updated `CommunityToolkit.Maui.MediaElement.csproj` to replace `Xam.Plugins.Android.ExoPlayer` with `Xamarin.AndroidX.Media3` packages.
    
    In `MediaControlsService.android.cs`, updated drawable resources for media control actions to new icons.
    
    Replaced `StyledPlayerView` with `PlayerView` in `MauiMediaElement.android.cs`.
    
    Refactored `MediaManager.android.cs` to use `AndroidX.Media3` classes and interfaces, updating method signatures and interface implementations.
    
    Updated `MediaManager.shared.cs` to use `AndroidX.Media3.ExoPlayer.IExoPlayer` for Android.
    
    Aligned methods and properties with the new Media3 API, including playback state handling, error handling, and media session management.
    
    Refactored `OnPlaybackStateChanged` and `OnPlayerStateChanged` methods to handle new playback state values.
    
    Modified `InitializeMediaSession` to comment out `MediaSessionConnector` and adjust media session setup.
    
    Ensured compatibility with the new Media3 library across various methods.
    ne0rrmatrix committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    ed2aebc View commit details
    Browse the repository at this point in the history
  2. Update AndroidX packages and refactor MediaManager

    Updated `CommunityToolkit.Maui.Camera.csproj` and `CommunityToolkit.Maui.MediaElement.csproj` to use newer versions of several Xamarin.AndroidX packages and added new package references.
    
    Refactored `MediaManager.android.cs`:
    - Removed unused imports and added new ones.
    - Replaced `MediaControllerCompat` and `MediaSessionCompat` with `MediaSession`.
    - Updated `OnPlaybackStateChanged` to use `PlaybackStateCompat` constants.
    - Removed `BroadcastUpdate` method and related calls.
    - Introduced `SetPlayerData` method for setting media metadata.
    - Removed `InitializeMediaSession` method and related calls.
    - Updated `StartService` to use the new `MediaSession`.
    - Removed `UIUpdateReceiver` class and related calls.
    - Updated method signatures to use new types from updated AndroidX libraries.
    ne0rrmatrix committed Jul 31, 2024
    Configuration menu
    Copy the full SHA
    712a022 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2024

  1. Refactor MediaManager and update to AndroidX Media3

    Removed AudioManager and related methods from MediaControlsService.
    Replaced Trace.WriteLine with Trace.TraceError for error logging.
    Removed OnSetupAudioServices method and its calls.
    Modified InitializeNotification to remove SetShowActionsInCompactView.
    Refactored OnSetContent and OnSetIntents methods.
    Added UIUpdateReceiver class to handle updates from MediaControlsService.
    Registered and unregistered UIUpdateReceiver in MediaManager.
    Added BroadcastUpdate methods for play and pause actions.
    Updated SetPlayerData to return MediaItem.Builder.
    Aligned method signatures with new MediaItem.Builder approach.
    Handled ACTION_PLAY, ACTION_PAUSE, ACTION_FASTFORWARD, and ACTION_REWIND in UIUpdateReceiver.
    Updated method names and parameters to match AndroidX Media3 conventions.
    Removed redundant or obsolete code and comments.
    ne0rrmatrix committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    d097e97 View commit details
    Browse the repository at this point in the history
  2. Update AndroidX packages and enhance MediaManager

    Updated `CommunityToolkit.Maui.Camera.csproj` and `CommunityToolkit.Maui.MediaElement.csproj`:
    - Removed `Xamarin.AndroidX.Lifecycle.LiveData`.
    - Downgraded several `Xamarin.AndroidX.Lifecycle` packages from `2.8.4` to `2.8.3.1`.
    - Downgraded `Xamarin.AndroidX.Activity.Ktx` from `1.9.1` to `1.9.0.4`.
    - Corrected `Xamarin.AndroidX.Media3.Ui` to `Xamarin.AndroidX.Media3.UI`.
    
    Enhanced `MediaManager.android.cs`:
    - Added `mediaSession` field to `MediaManager` class.
    - Updated `SetPlayerData` to set media ID using `mediaItem.SetMediaId(url)`.
    - Updated method signatures to use fully qualified names for `global::AndroidX.Media3.Common` types.
    ne0rrmatrix committed Aug 1, 2024
    Configuration menu
    Copy the full SHA
    524c3e0 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2024

  1. Refactor MediaManager and update package references

    Refactored MediaManager.android.cs for improved readability and maintainability. Updated package references in CommunityToolkit.Maui.MediaElement.csproj, including the removal of Xamarin.AndroidX.Media3.Transformer and addition of new ExoPlayer packages. Enhanced method implementations and ensured compatibility with updated packages.
    ne0rrmatrix committed Aug 2, 2024
    Configuration menu
    Copy the full SHA
    13e8144 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    643f7f4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    86fbb29 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    81bf905 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2024

  1. Simplify player state handling and seeking operations

    Refactored `PlatformPause`, `PlatformSeek`, `PlatformStop`, and `PlatformUpdateSource` methods to streamline code and reduce potential issues:
    - Removed TODO comment in `PlatformPause`.
    - Simplified `PlatformSeek` by removing listener management and async handling.
    - Changed `PlatformStop` to a synchronous method, ensuring proper player stop without async seek.
    - Updated `PlatformUpdateSource` to set media items directly without modifying the listener.
    ne0rrmatrix committed Aug 4, 2024
    Configuration menu
    Copy the full SHA
    92fdcd9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    02a7520 View commit details
    Browse the repository at this point in the history
  3. Update .NET version, playback states, and error handling

    Updated .NET to `net8.0` and Maui to `8.0.70` in `Directory.Build.props`. Removed old `Xamarin.AndroidX` packages and added `Xamarin.AndroidX.Collection.Jvm` and `Xamarin.AndroidX.Activity.Ktx` in `CommunityToolkit.Maui.MediaElement.csproj`.
    
    Introduced constants for playback states (`sTATE_IDLE`, `sTATE_BUFFERING`, `sTATE_READY`, `sTATE_ENDED`) and replaced `PlaybackStateCompat.StatePlaying` with `sTATE_READY` in `MediaManager.android.cs`. Added `Player.SetHandleAudioBecomingNoisy(true)` for handling audio interruptions and a `UIUpdateReceiver` for UI updates based on player state changes.
    
    Improved error handling in `PlatformSeek` method to avoid exceptions and ensure execution on the calling thread. Initialized `MediaItem.Builder` in `SetPlayerData` method. Updated `PlatformUpdateAspect` and `PlatformUpdateShouldLoopPlayback` methods to set properties based on `MediaElement` attributes.
    ne0rrmatrix committed Aug 4, 2024
    Configuration menu
    Copy the full SHA
    294f6d2 View commit details
    Browse the repository at this point in the history
  4. Refactor player control and resource disposal

    * Modified `PlatformStop` to reset media position to start (0) and explicitly set `MediaElement.Position` to `TimeSpan.Zero`.
    * Added `MediaSession` release and disposal.
    ne0rrmatrix committed Aug 4, 2024
    Configuration menu
    Copy the full SHA
    7139e1a View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2024

  1. Configuration menu
    Copy the full SHA
    9992bcf View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2024

  1. Configuration menu
    Copy the full SHA
    5743aff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5b39d8a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c967d6b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    56ce4ba View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2024

  1. Configuration menu
    Copy the full SHA
    e306d86 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. Add SafeFireAndForget

    brminnick committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    9d2aca9 View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2024

  1. Configuration menu
    Copy the full SHA
    391422e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a9803df View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2024

  1. Configuration menu
    Copy the full SHA
    25d1a83 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c091d74 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2024

  1. Configuration menu
    Copy the full SHA
    3491641 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2024

  1. Configuration menu
    Copy the full SHA
    a077367 View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2024

  1. Configuration menu
    Copy the full SHA
    eb760b9 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2024

  1. Configuration menu
    Copy the full SHA
    6f7227f View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2024

  1. Configuration menu
    Copy the full SHA
    86d0339 View commit details
    Browse the repository at this point in the history

Commits on Sep 5, 2024

  1. Configuration menu
    Copy the full SHA
    0a833d9 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2024

  1. Configuration menu
    Copy the full SHA
    e966505 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2024

  1. Configuration menu
    Copy the full SHA
    8f42eea View commit details
    Browse the repository at this point in the history
  2. Update .NET, Maui, and AndroidX versions; refactor MediaManager

    Updated .NET version to `net8.0` and Maui package to `8.0.80` in `Directory.Build.props`. Updated `Xamarin.AndroidX` packages in `CommunityToolkit.Maui.Camera.csproj` and `CommunityToolkit.Maui.MediaElement.csproj`.
    
    Refactored `MediaManager.android.cs`:
    - Removed `sTATE_IDLE`, added `sTATE_BUFFERING`.
    - Replaced `Trace.WriteLine` with `Trace.TraceError` for error logging.
    - Modified `MediaSession` creation to include a random ID.
    - Simplified null-conditional checks in `OnPlayerError`.
    - Corrected logging format string in `OnPlayerError`.
    - Changed session extras setting method.
    - Removed calls to `UseArtwork`, `RemoveListener`, and `Release`.
    - Ensured `session` is not null before setting `SessionExtras` in `StartService`.
    ne0rrmatrix committed Sep 10, 2024
    Configuration menu
    Copy the full SHA
    e772a54 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2024

  1. Refactor media controls to use modern Android APIs

    Refactored MediaControlsService and MediaManager to improve media control updates and notifications using CommunityToolkit.Maui. Replaced LocalBroadcastManager with ContextCompat for broadcast handling. Updated classes to use static events for property changes. Refactored methods for cleaner notification action handling and aligned with modern Android development practices.
    ne0rrmatrix committed Sep 11, 2024
    Configuration menu
    Copy the full SHA
    7da3e66 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f2d7c66 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2ce91d9 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2024

  1. Configuration menu
    Copy the full SHA
    4ce68b2 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2024

  1. Refactor notification handling with INotificationService

    Introduced `INotificationService` and `NotificationService` to manage notification events, replacing `PropertyChangedEventArgs`. Added `NotificationEventArgs` for encapsulating event data.
    
    Updated `MediaControlsService` and `MediaManager` to use `INotificationService`, ensuring proper resource disposal and handling Android-specific logic. Enhanced `MediaManager` for bitmap creation and media session management on Android.
    
    Refactored `ReceiveUpdates` and `UIUpdateReceiver` to use `INotificationService`. Ensured backward compatibility and proper initialization checks. Improved code readability and maintainability by refactoring and organizing imports.
    ne0rrmatrix committed Sep 13, 2024
    Configuration menu
    Copy the full SHA
    817f74b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    23d9b1b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1786dd0 View commit details
    Browse the repository at this point in the history
  4. - Fix dependancy chain for Media Element after switching from local t…

    …esting to nuget.org
    
    - Remove session ID randomization until it is available in future patch. Until then `Popup`, `CollectionView` and `CarouselView` will not work. I have a PR waiting on review that fixes this. Waiting for that to merge before updating code.
    ne0rrmatrix committed Sep 13, 2024
    Configuration menu
    Copy the full SHA
    041a06c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    34537a0 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. Update media session to use random id.

    Update nuget for media 3 to 1.3.1.1
    ne0rrmatrix committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    8028abe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    58c5b70 View commit details
    Browse the repository at this point in the history
  3. - Fix buttons receiver log error.

    - Remove notification request from app and manifest - it is not needed for media notifications.
    - Many fixes for crashes related to poor management of class disposal.
    - On API's below 33 notification now cancels when stoping video/music and when u exit media element it also closes. This is native on 33-34.
    - Added handling of cancelling notification events when disposing
    ne0rrmatrix committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    d31e5b9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d27bdb9 View commit details
    Browse the repository at this point in the history
  5. Remove unused method

    ne0rrmatrix committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    3410f00 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f3b372e View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2024

  1. Update src/CommunityToolkit.Maui.MediaElement/Views/MediaManager.andr…

    …oid.cs
    
    Co-authored-by: Pedro Jesus <pedrojesus.cefet@gmail.com>
    ne0rrmatrix and pictos authored Sep 17, 2024
    Configuration menu
    Copy the full SHA
    2f51474 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4d97679 View commit details
    Browse the repository at this point in the history
  3. - Remove INotiifcation Interface

    - Change how services are instantiated in classes
    - Move `EventHandler` from interface to class
    ne0rrmatrix committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    419329e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f8e82cd View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1ef0f9b View commit details
    Browse the repository at this point in the history
  6. - Update all classes to use a single type of check for API level on A…

    …ndroid
    
    - Use `OperatingSystem.IsAndroidVersionAtLeast` for all API level checks
    ne0rrmatrix committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    457d31c View commit details
    Browse the repository at this point in the history
  7. - Fix one more API check

    ne0rrmatrix committed Sep 17, 2024
    Configuration menu
    Copy the full SHA
    4f4d2ad View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c29f3f5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c72e80d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f0be701 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2347e4f View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2024

  1. Configuration menu
    Copy the full SHA
    6ead14e View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2024

  1. Refactor MediaManager to use AndroidX libraries

    Significant refactoring and updates to MediaManager and related components:
    - Added `android.permission.POST_NOTIFICATIONS` to `AndroidManifest.xml`.
    - Removed `NotificationService` and related event handling.
    - Updated `MediaManager` to use `AndroidX.Media3` components.
    - Introduced `BoundServiceConnection` for managing `MediaControlsService`.
    - Refactored `CreatePlatformView` to start and bind foreground service.
    - Added `CheckAndRequestForegroundPermission` for permission handling.
    - Updated `MauiMediaElement` to dynamically update `PlayerView`.
    - Introduced `PlayerViewChanged` event handler in `MediaElementHandler.android.cs`.
    - Removed `NotificationEventArgs` class from `CommunityToolkit.Maui.Primitives`.
    - Minor formatting and namespace updates.
    ne0rrmatrix committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    251be66 View commit details
    Browse the repository at this point in the history
  2. Refactor Code

    brminnick committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    627c102 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    853705c View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2024

  1. Improve resource management and notifications

    Updated MauiProgram.cs to include new fonts. Enhanced MediaControlsService and MediaManager for better resource cleanup and unique session ID usage in notifications. Refactored methods to simplify media source handling and ensure proper service unbinding.
    
    Fonts fix an issue with CarouselView that causes a wall of java errors when you load page.
    ne0rrmatrix committed Sep 21, 2024
    Configuration menu
    Copy the full SHA
    6c7d86b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f1b6e13 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b9699ff View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2024

  1. Refactor media handling and notification updates

    Updated `DisconnectHandler` in `MediaElementHandler.android.cs` to use a more descriptive variable name `currentMediaManager`. Modified `OnBind` in `MediaControlsService.android.cs` to always create a new `BoundServiceBinder` instance. Significant updates to `OnStartCommand` in `MediaControlsService.android.cs` include creating and configuring a new `ExoPlayer`, `MediaSession`, and `PlayerView`, and calling `StartForegroundServices` without parameters. Moved `OnGetSession` from `OnDestroy` to `Dispose` in `MediaControlsService.android.cs`. Refactored `StartForegroundServices` to ensure `Player` and `Session` are initialized and handle `Notification` setup. Updated `SetLegacyNotifications` to use null-coalescing assignment for `playerNotificationManager`. Added `UpdateNotification` method to `MediaManager.android.cs` and refactored related methods to use it, improving notification updates based on media session state.
    ne0rrmatrix committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    9070895 View commit details
    Browse the repository at this point in the history
  2. Migrate to AndroidX Media3 and enhance media controls

    Updated MediaControlsService.android.cs to include new imports for AndroidX.Media3 namespaces. Added DataSourceBitmapLoader and configured PlayerView.
    
    Replaced Android.Support.V4.Media.Session with `PlaybackState` class and refactored AndroidX.Media3.Common.MediaMetadata.  Enhanced UpdatePlayer, OnPlayerStateChanged, PlatformUpdateSource, and UpdateMetaData methods.
    
    Added new static class PlaybackState to define constants for playback states, replacing PlaybackStateCompat.
    
    Refactor Android media handling and permissions
    
    Removed AndroidMediaPermissions class. Updated MediaControlsService.android.cs with new DataSourceBitmapLoader, PlayerView initialization, and notification channel handling. Simplified OnTaskRemoved and OnDestroy methods. Adjusted StartForegroundServices for Android version checks. Made SetLegacyNotifications public.
    
    In MediaManager.android.cs, removed Android.Support.V4.Media.Session and checkPermissionsTask. Updated PlayerView background and notification handling. Replaced PlaybackStateCompat with new PlaybackState class. Removed currentState field and CheckAndRequestForegroundPermission method. Added static PlaybackState class.
    ne0rrmatrix committed Sep 22, 2024
    Configuration menu
    Copy the full SHA
    24b2086 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c7616e0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e858911 View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2024

  1. Refactored media service to inherit player. Behavior previously was M…

    …ediaManager inherited from service. This refactoring fixes almost every issue.
    ne0rrmatrix committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    b245c92 View commit details
    Browse the repository at this point in the history
  2. Refactor MediaElement and MediaControlsService

    Updated MediaElement autoplay properties to False in XAML files.
    Refactored MediaControlsService to use public NotificationManager.
    Added id parameter to handle unique notifications in various methods.
    Ensured proper disposal of resources in Dispose methods.
    Updated methods to conditionally stop foreground services based on Android version.
    Enhanced notification handling and creation with unique ids.
    Improved resource management and connection handling in MediaManager.
    ne0rrmatrix committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    785df3f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    12332c3 View commit details
    Browse the repository at this point in the history
  4. Enhance null safety and refactor notification updates

    Improved null safety by adding `[MemberNotNull]` attributes and using `ArgumentNullException.ThrowIfNull` in various methods. Refactored `UpdateNotifications` to streamline null checks and directly assign values. Added `UpdatePlayer` method to ensure `connection` and `PlayerView` are not null and set `PlayerView.DefaultArtwork`. Modified `PlaybackState.StateSkippingToQueueItem` to remove redundant notification updates. Updated `PlatformUpdateSource` to call `UpdateNotifications` when the source is set without errors. Ensured `mediaItem` is not null in `StopService` method.
    ne0rrmatrix committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    c3bbe8e View commit details
    Browse the repository at this point in the history
  5. Refactor notification ID handling in MediaControlsService

    Removed `id` parameter from various methods in `MediaControlsService`
    and `MediaManager`. Notifications and channels now use a fixed ID "1".
    Updated `OnTaskRemoved` to stop and release the `Player`.
    ne0rrmatrix committed Sep 23, 2024
    Configuration menu
    Copy the full SHA
    11bd2d4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    bb55fe8 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2024

  1. Configuration menu
    Copy the full SHA
    f97ebd0 View commit details
    Browse the repository at this point in the history
  2. Update service behavior. If notifications are disabled do not start s…

    …ervice. If notifications are renabled on next change of source or upon startup allow notifications.
    ne0rrmatrix committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    76ecf47 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    75ffa0d View commit details
    Browse the repository at this point in the history
  4. Remove unused using directives in MediaControlsService

    Removed `System.Runtime.InteropServices` and `Microsoft.Win32.SafeHandles` using directives from `MediaControlsService.android.cs` as they are no longer referenced in the code.
    ne0rrmatrix committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    3b0eec4 View commit details
    Browse the repository at this point in the history
  5. Updated to address null intent. Added rebind override to add notifica…

    …tion back if it is cancelled when playback rersumes. Moved notification into on create.
    ne0rrmatrix committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    005eb79 View commit details
    Browse the repository at this point in the history
  6. Update nugets for media 3

    Revert changes to Camera
    ne0rrmatrix committed Sep 24, 2024
    Configuration menu
    Copy the full SHA
    6b8c952 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2024

  1. Configuration menu
    Copy the full SHA
    ab9cb9d View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Configuration menu
    Copy the full SHA
    1d4dbf0 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2024

  1. Configuration menu
    Copy the full SHA
    ad2edac View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. Configuration menu
    Copy the full SHA
    31417c6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2b430f2 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. Configuration menu
    Copy the full SHA
    46bd46b View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2024

  1. Configuration menu
    Copy the full SHA
    1f2a35c View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. Configuration menu
    Copy the full SHA
    b2fbdad View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. Configuration menu
    Copy the full SHA
    ceae648 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0d0e241 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2024

  1. Configuration menu
    Copy the full SHA
    2825a67 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2024

  1. Configuration menu
    Copy the full SHA
    d98555f View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2024

  1. Configuration menu
    Copy the full SHA
    c74f4b1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4e24338 View commit details
    Browse the repository at this point in the history