sc4v3ng3r / flutter_audio_query

Flutter Audio Query Plugin
https://pub.dev/packages/flutter_audio_query
MIT License
52 stars 48 forks source link

Having an exception when trying to add Song to a playlist #59

Closed talamaska closed 3 years ago

talamaska commented 3 years ago

I have looked at the other issues I made that change in PlaylistLoader getBase function previously was failing with unrecognized column count(*)

Also noticed other weird bugs, like the activity can request permissions only once per session.

launching lib\main.dart on Android SDK built for x86 64 in debug mode... lib\main.dart √ Built build\app\outputs\flutter-apk\app-debug.apk. Connecting to VM Service at ws://127.0.0.1:59923/-cWYEtA_3NU=/ws D/EGL_emulation(17299): eglMakeCurrent: 0x779ed5d249c0: ver 2 0 (tinfo 0x779ed5eadb20) D/eglCodecCommon(17299): setVertexArrayObject: set vao to 0 (0) 1 0 I/flutter (17299): adding song 24 to playlist 28 E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): Failed to handle method call E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:515) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:138) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:70) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.database.CursorWrapper.getInt(CursorWrapper.java:126) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at boaventura.com.devel.br.flutteraudioquery.loaders.PlaylistLoader.getBase(PlaylistLoader.java:296) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at boaventura.com.devel.br.flutteraudioquery.loaders.PlaylistLoader.addSongToPlaylist(PlaylistLoader.java:195) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at boaventura.com.devel.br.flutteraudioquery.delegate.AudioQueryDelegate.handleWriteMethods(AudioQueryDelegate.java:457) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at boaventura.com.devel.br.flutteraudioquery.delegate.AudioQueryDelegate.playlistSourceHandler(AudioQueryDelegate.java:274) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at boaventura.com.devel.br.flutteraudioquery.FlutterAudioQueryPlugin.onMethodCall(FlutterAudioQueryPlugin.java:111) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:233) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:85) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:692) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.os.MessageQueue.nativePollOnce(Native Method) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.os.MessageQueue.next(MessageQueue.java:336) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.os.Looper.loop(Looper.java:174) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at android.app.ActivityThread.main(ActivityThread.java:7356) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at java.lang.reflect.Method.invoke(Native Method) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) E/MethodChannel#boaventura.com.devel.br.flutteraudioquery(17299): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)