When I try to create a MediaPlayerController object:
var player: MediaPlayerController = MediaPlayerControllerFactory.createLocalController(applicationContext, AppleMusicTokenProvider(applicationContext))
I get the following exception:
java.lang.UnsatisfiedLinkError: No implementation found for int com.apple.android.music.foothill.javanative.FootHillConfig.config(java.lang.String) (tried Java_com_apple_android_music_foothill_javanative_FootHillConfig_config and Java_com_apple_android_music_foothill_javanative_FootHillConfig_config__Ljava_lang_String_2)
at com.apple.android.music.foothill.javanative.FootHillConfig.config(Native Method)
at com.apple.android.music.playback.c.g.a(MusicSDK:23)
at com.apple.android.music.playback.c.b.(MusicSDK:182)
at com.apple.android.music.playback.c.f.a(MusicSDK:48)
at com.apple.android.music.playback.controller.a.(MusicSDK:159)
at com.apple.android.music.playback.controller.MediaPlayerControllerFactory.createLocalController(MusicSDK:62)
at com.apple.android.music.playback.controller.MediaPlayerControllerFactory.createLocalController(MusicSDK:35)
It doesn't matter if I use the application's context, the activity or the activity's context. How can I solve this without using a bunch of other classes? If I create a foreground service and use the Android's MediaController and MediaBrowser and some other dependencies, yes, I can make it work, but the setup is way too strenuous for the app and too buggy for a simple play/pause/stop/seekTo (I will probably need to loop the song also).