Open nicredshaw opened 1 year ago
Moved this to expo-music-picker
repo as it is directly related to the music picker module, rather than the demo app.
The hotfix for this is to comment-out a few lines in expo-music-picker/android/src/main/java/expo/community/modules/musicpicker/MusicMetadataResolver.kt
:
diff --git a/node_modules/expo-music-picker/android/src/main/java/expo/community/modules/musicpicker/MusicMetadataResolver.kt b/node_modules/expo-music-picker/android/src/main/java/expo/community/modules/musicpicker/MusicMetadataResolver.kt
index d8f0aec..047c1e8 100644
--- a/node_modules/expo-music-picker/android/src/main/java/expo/community/modules/musicpicker/MusicMetadataResolver.kt
+++ b/node_modules/expo-music-picker/android/src/main/java/expo/community/modules/musicpicker/MusicMetadataResolver.kt
@@ -156,7 +156,7 @@ internal class MusicMetadataResolver(
// MediaStore.Audio.AudioColumns._ID,
// DocumentsContract.Document.COLUMN_DOCUMENT_ID,
DocumentsContract.Document.COLUMN_DISPLAY_NAME,
- DocumentsContract.Document.COLUMN_LAST_MODIFIED
+// DocumentsContract.Document.COLUMN_LAST_MODIFIED
)
return appContext.reactContext!!.contentResolver.query(
@@ -171,15 +171,15 @@ internal class MusicMetadataResolver(
}
val fileNameIndex = cursor.getColumnIndexOrThrow(DocumentsContract.Document.COLUMN_DISPLAY_NAME)
- val lastModifiedIndex = cursor.getColumnIndexOrThrow(DocumentsContract.Document.COLUMN_LAST_MODIFIED)
+ // val lastModifiedIndex = cursor.getColumnIndexOrThrow(DocumentsContract.Document.COLUMN_LAST_MODIFIED)
val fileName = cursor.getString(fileNameIndex)
- val lastModified = cursor.getInt(lastModifiedIndex)
+// val lastModified = cursor.getInt(lastModifiedIndex)
return@use MusicMetadata(
uri,
fileName = fileName,
- dateAdded = lastModified
+ // dateAdded = lastModified
)
}
}
Thanks ! Thought something like this might fix it, but it being deep in the Kotlin didn't want to start hacking about with it.
Not quite there yet, but further forwards !
Hi,
Nice idea - looking forward to getting it working on Android ! Have got the bluetooth side of things working on some 'Arduino-like' hardware, but having problems with the music picker: the application crashes with the below error message. If I select a track with the native music picker it will start playing, but as soon as I click on 'Done' it crashes. Note that it doesn't get as far as the check to see if the result has been cancelled: I put in a console.log just after the return from 'openMusicLibraryAsync' which doesn't get called. I also put in a call to 'requestPermissionsAsync' which correctly asked me for permissions the first time.
Crash trace: Your app just crashed. See the error below.
Any ideas ?
Thanks,
Nic