question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

AndroidMediaPlayer.Initialize () System.ArgumentNullException: MediaSession cannot be null. Make sure the MediaBrowserService sets it up Parameter name: MediaSession

See original GitHub issue

🐛 Bug Report

AndroidMediaPlayer.Initialize () System.ArgumentNullException: MediaSession cannot be null. Make sure the MediaBrowserService sets it up Parameter name: MediaSession

Here is the stack trace found in App center : AndroidMediaPlayer.Initialize () AndroidMediaPlayer.get_Player () AndroidMediaPlayer.set_VideoView (MediaManager.Video.IVideoView value) VideoViewRenderer.OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs1[TElement] args) VisualElementRenderer1[TElement].SetElement (TElement element) IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) VisualElementPackager.Load () VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) VisualElementRenderer1[TElement].SetElement (TElement element) IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) VisualElementPackager.Load () VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) VisualElementRenderer1[TElement].SetElement (TElement element) IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) VisualElementPackager.Load () VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) VisualElementRenderer1[TElement].SetElement (TElement element) IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) ScrollViewContainer.set_ChildView (Xamarin.Forms.View value) ScrollViewRenderer.LoadContent () ScrollViewRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) VisualElementPackager.Load () VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) VisualElementRenderer1[TElement].SetElement (TElement element) IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Content.Context context) VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) VisualElementPackager.Load () VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) VisualElementRenderer1[TElement].SetElement (TElement element) IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Support.V4.App.FragmentManager fragmentManager, Android.Content.Context context) FragmentContainer.OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_inflater, System.IntPtr native_container, System.IntPtr native_savedInstanceState) (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.74(intptr,intptr,intptr,intptr,intptr)

Expected behavior

App should work properly without crashing

Reproduction steps

  1. Play a media item.
  2. Close the app.
  3. Re-open the app, then app crashes and getting Media Session null exception.

Configuration

Version: 0.7.2

Platform:

  • 🤖 Android
  • 🐒 Xamarin.Forms

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:1
  • Comments:10 (2 by maintainers)

github_iconTop GitHub Comments

2reactions
martijn00commented, Jul 16, 2019

@jrahma you need to set the d8 compiler in both Release and Debug mode.

0reactions
SatyaRamprasadcommented, Jul 17, 2019

It’s working @martijn00 Thanks

Read more comments on GitHub >

github_iconTop Results From Across the Web

AndroidMediaPlayer.Initialize () System. ...
Initialize () System.ArgumentNullException: MediaSession cannot be null. Make sure the MediaBrowserService sets it up Parameter name: MediaSession #528.
Read more >
Troubles setting up MediaBrowserService and MediaSession
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object ...
Read more >
Building a media browser service | Legacy media APIs
Create and initialize the media session; Set the media session callback; Set the media session token. The onCreate() code below demonstrates these steps:....
Read more >
Value cannot be null. Parameter name: localMediaDb ...
ERROR - System.ArgumentNullException: Value cannot be null. Parameter name: localMediaDb. Cause. Background info: The passphrase is required ...
Read more >
Using a media session | Legacy media APIs
You should create and initialize a media session in the onCreate() method of the activity or service that owns the media session and...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found