java.lang.IllegalArgumentException: URI scheme is not "file"

You have spaces in the filename... for the player component replace them by %20, see also the jukebox example here

Taifun

I downloaded your juke box, and will sort through and figure out some stuff about spaces, thanks.
After doing the %20 replacement, I still get the same error
image

Did you test with Companion or the APK?
If the latter, did you request READ_MEDIA_AUDIO permission (on Android 13+)?

This essentially word for word from Taifun, save the addition of the error message.
I have set, reset, unset permissions, but seems t make no difference, but will go back and re-investigate permissions.
Companion, APK, Chromebook... all running Android 11. This error shows on chromebook companion. I will compile it and run on a phone, see if it makes a difference yet...

Show the (relevant) blocks.
And see also here:

Hmm, there shouldn't be any problems there.

No, there should not, but there is. I have read all that I can find, followed numerous instructions and still cannot get it to work.
I may just go and buy a flippin' mp3 player!! :face_with_raised_eyebrow:

What happens if you use that example as it is?
Taifun

Try this one (build the APK and try):
jukebox2.aia (403.9 KB)

New blocks

1 Like

A couple of things,
image
image
(after cpturing error as a readable message and changing from 'Music" to "musica")
image

Make sure there is at least one audio file in the /Music folder.

I swapped these to reflect where my music is stored
image

For large music archives the method FileList gets unresponsive.... use the asynchronous method FileListAsync instead

From the documentation

FileList
Return a list of filenames of a given directory.
Use this method for specific directories to get back a result immediately. To get a list for a complete device or sdcard, which may take a few seconds, use the FileListAsync method instead.

Taifun

Also make sure there are music files available on your internal (emulated) sdcard... it looks like no file was found?

Try @Anke 's modified version, which asks for permissions... the example is already a few years old...

Taifun

This has all been great, and I really do appreciate all the input from all of you;Sunny, Taifun, Tim, Anke. I will play around with what I have now, and bend it all to suit my requirements. I hope this may put an end to the questions, but as the whole android file structure seems to me an incredibly over complicated control device, I will most likely be back.

Charley

In addendum: why does g[lobal listMusic] not show in the list view? And how would one make it show in a list view?
image

Is your question probably "why is the list empty"?
are there mp3 or m4a files in your directory /storage/emulated/0/Music available?
the blocks look fine like this...
did you

use Do it to debug your blocks, see also tip 4 here App Inventor: How to Learn | Pura Vida Apps
see also Live Development, Testing, and Debugging Tools

Unbenannt

Taifun


Trying to push the limits! Snippets, Tutorials and Extensions from Pura Vida Apps by icon24 Taifun.

I did right click n Do it. I get [] as a result. Th juke box still plays music though

if music is playing, then there are music files and then the list can't be empty... I currently do not know, why you get an empty list

To refresh your listview try the Refresh method
https://ai2-appinventor-mit-edu.ezproxy.canberra.edu.au/reference/components/userinterface.html#ListView

Refresh()
Reload the ListView to reflect any changes in the data.

Taifun