Player - Device Audio, Loop - Play Streaming

Here is the example...

PlayerAndWavySlider.aia (961.4 KB)

I hadn't realized that when calling the GetAllMusic function while in companion I get an error and can't get the music.

But when installing the apk everything is solved.

I will make an update to solve that.

2 Likes

We already had a discussion about continue playing while forwarding/rewinding:

1 Like

I had seen the discussion and found it interesting.

I think I could implement that in the player, I'll check it out right now.

Awesome!
That's exactly what I was looking for.
Now that I see the code, I realize what I configured wrong... Thanks a lot!

Thank you very much for the ultra fast reply and your help!

1 Like

Update v1.1.2 Mar 08, 2025.

2 Likes

Estou reproduzindo mĂșsica de streaming via PLAYER, tem como exibir o nome da banda e mĂșsica? (o streaming envia essas informaçÔes)

No meu Player não aparece as opçÔes songtitle e artistname....

Unfortunately the players do not "read" the artist and song name for streaming, only for mp3 files... Even if the various players like winamp, vlc etc display it, in the players in AppInventor it does not, to display it you have to find another way.

Obrigado pela sua resposta. VocĂȘ tem alguma sugestĂŁo de como fazer?

Hello friend, greetings from Colombia. Very good extension of your authorship, but it would be even better if you presented the title of the streaming when it is broadcasting live and when the streaming car DJ is working.

1 Like

Io uso uno script esterno grazie a un sito che fa servizio di streaming. Se usi shoutcast puoi fare una pagina fittizia e far scaricare il testo dall'applicazione e lo usi come titolo nella notifica. Io faccio cosĂŹ.

Hi Joe,
I'm currently working on a music quizz application.
For that I would need the songs year from the mp3-tags.

Unfortunately this tag is currently not read out by the player.
Is there any possibility to add that functionality?

image

Thanks in advance!

Best regards
Hans

Greetings, Hans.

I updated the extension a while ago but didn't publish it. Among the improvements, I made some small changes to the names of functions and events, which will cause them to crash, so I was still thinking about publishing it.

Regarding the year of the song, I'll be working on that in two days.

I'll publish the update as soon as it's ready.

1 Like

Hi Joe,
that sounds awesome!
Thanks for the support and active development!

Best regards

Update v1.2 Ago 30, 2025.

Save your AIA project if you used the previous version of this extension, as I made changes to the block names.

2 Likes

Hi Joe,
thank you for the update.
Testing the app with the companion works perfect.

But somehow I am not able to compile the .apk.
Do I need also an updated version of the Wavy-Slider, Volume-Dialog etc.?

Here is the error code I receive:

App Inventor is unable to compile this project.
The compiler error output was
[ReadBuildInfo] Starting Task
[ReadBuildInfo] Task succeeded in 0.007 seconds
[LoadComponentInfo] Starting Task
[LoadComponentInfo] INFO: Generating assets...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify assets
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify assets
[LoadComponentInfo] Component assets needed, n = 0
[LoadComponentInfo] INFO: Generating activities...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify activities
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify activities
[LoadComponentInfo] Component activities needed, n = 4
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify activityMetadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify activityMetadata
[LoadComponentInfo] Component activity metadata needed, n = 0
[LoadComponentInfo] INFO: Generating broadcast receivers...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify broadcastReceivers
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify contentProviders
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify contentProviders
[LoadComponentInfo] INFO: Generating libraries...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify libraries
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify libraries
[LoadComponentInfo] Libraries needed, n = 2
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify metadata
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify metadata
[LoadComponentInfo] Component metadata needed, n = 0
[LoadComponentInfo] INFO: Generating Android minimum SDK...
[LoadComponentInfo] INFO: Generating native libraries...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify native
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify native
[LoadComponentInfo] Native Libraries needed, n = 0
[LoadComponentInfo] INFO: Generating permissions...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify permissions
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify permissions
[LoadComponentInfo] usesLocation = False
[LoadComponentInfo] Permissions needed, n = 17
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify queries
[LoadComponentInfo] INFO: Component "com.puravidaapps.TaifunFile" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify queries
[LoadComponentInfo] INFO: Component "com.Sumit1334.FlipAnimation.FlipAnimation" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify queries
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify services
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify xmls
[LoadComponentInfo] INFO: Component "com.puravidaapps.TaifunFile" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify xmls
[LoadComponentInfo] INFO: Component "com.Sumit1334.FlipAnimation.FlipAnimation" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify xmls
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify xmls
[LoadComponentInfo] Component xmls needed, n = 0
[LoadComponentInfo] INFO: Generating component broadcast receivers...
[LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevglassmorphism.JoeDevGlassMorphism" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify broadcastReceiver
[LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify broadcastReceiver
[LoadComponentInfo] Task succeeded in 0.006 seconds
[PrepareAppIcon] Starting Task
[PrepareAppIcon] INFO: Creating mipmap dirs...
[PrepareAppIcon] INFO: Generating icons...
[PrepareAppIcon] Generating icons for mipmap-mdpi
[PrepareAppIcon] Generating icons for mipmap-hdpi
[PrepareAppIcon] Generating icons for mipmap-xhdpi
[PrepareAppIcon] Generating icons for mipmap-xxhdpi
[PrepareAppIcon] Generating icons for mipmap-xxxhdpi
[PrepareAppIcon] Task succeeded in 0.597 seconds
[XmlConfig] Starting Task
[XmlConfig] INFO: Creating animation xml
[XmlConfig] Creating zoom_enter.xml
[XmlConfig] Creating fadeout.xml
[XmlConfig] Creating slide_v_exit.xml
[XmlConfig] Creating fadein.xml
[XmlConfig] Creating zoom_exit.xml
[XmlConfig] Creating slide_v_enter.xml
[XmlConfig] Creating zoom_exit_reverse.xml
[XmlConfig] Creating slide_v_enter_reverse.xml
[XmlConfig] Creating zoom_enter_reverse.xml
[XmlConfig] Creating slide_enter_reverse.xml
[XmlConfig] Creating slide_exit.xml
[XmlConfig] Creating hold.xml
[XmlConfig] Creating slide_enter.xml
[XmlConfig] Creating slide_v_exit_reverse.xml
[XmlConfig] Creating slide_exit_reverse.xml
[XmlConfig] INFO: Creating style xml
[XmlConfig] INFO: Creating provider_path xml
[XmlConfig] INFO: Creating network_security_config xml
[XmlConfig] INFO: Generating adaptive icon file
[XmlConfig] INFO: Generating round adaptive icon file
[XmlConfig] INFO: Generating adaptive icon background file
[XmlConfig] Task succeeded in 0.005 seconds
[CreateManifest] Starting Task
[CreateManifest] INFO: Reading project specs...
[CreateManifest] VCode: 2
[CreateManifest] VName: 2.0
[CreateManifest] Min SDK 26
[CreateManifest] INFO: Writing screen 'appinventor.ai_angel_on2wings.HitStarV2_4.Screen1'
[CreateManifest] Task succeeded in 0.001 seconds
[AttachNativeLibs] Starting Task
[AttachNativeLibs] Task succeeded in 0.0 seconds
[AttachAarLibs] Starting Task
[AttachAarLibs] Task succeeded in 0.188 seconds
[AttachCompAssets] Starting Task
[AttachCompAssets] Task succeeded in 0.003 seconds
[MergeResources] Starting Task
[MergeResources] Task succeeded in 0.272 seconds
[SetupLibs] Starting Task
[SetupLibs] Task succeeded in 0.0 seconds
[RunAapt] Starting Task
[RunAapt] Task succeeded in 1.384 seconds
[GenerateClasses] Starting Task
[GenerateClasses] INFO: Source File: appinventor/ai_angel_on2wings/HitStarV2_4/Screen1.yail
[GenerateClasses] INFO: Libraries Classpath = /tmp/kawa77571767781632243.jar:/tmp/acra-4.4.0530837776474588346.jar:/tmp/AndroidRuntime15288251190292220583.jar:/tmp/annotation9849701201023591703.jar:/tmp/annotation-experimental17878983949840922625.jar:/tmp/appcompat18148018415301747438.jar:/tmp/asynclayoutinflater4107150328676555859.jar:/tmp/collection5852363215832683102.jar:/tmp/constraintlayout11637036136974481376.jar:/tmp/constraintlayout-solver6616434616972734681.jar:/tmp/coordinatorlayout2574645395430611666.jar:/tmp/core14209234402973264894.jar:/tmp/core-common17840937416266330022.jar:/tmp/core-runtime11104532548545388748.jar:/tmp/cursoradapter611108999950376365.jar:/tmp/customview13661793517572417714.jar:/tmp/documentfile12615035672847452859.jar:/tmp/drawerlayout5508627632335869882.jar:/tmp/fragment16174810322014805062.jar:/tmp/interpolator13348237913194511328.jar:/tmp/legacy-support-core-ui10396603238739540604.jar:/tmp/legacy-support-core-utils9272463036669947748.jar:/tmp/lifecycle-common13573326404909934028.jar:/tmp/lifecycle-livedata2550100772745417537.jar:/tmp/lifecycle-livedata-core6065555426148473117.jar:/tmp/lifecycle-runtime15020058094305409203.jar:/tmp/lifecycle-viewmodel4296373093909832574.jar:/tmp/loader4311585514608713875.jar:/tmp/localbroadcastmanager18172252972454273068.jar:/tmp/print9632034038693150178.jar:/tmp/slidingpanelayout12583585408928957769.jar:/tmp/swiperefreshlayout14744186325259848365.jar:/tmp/vectordrawable1365144340279367902.jar:/tmp/vectordrawable-animated16491865143458096654.jar:/tmp/versionedparcelable16219885214866678438.jar:/tmp/viewpager6378912284556866771.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevequalizercontrols/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/com.puravidaapps.TaifunFile/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevglassmorphism/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevlistviewdialog/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.player.joedevplayer/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/com.Sumit1334.FlipAnimation/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevwavyslider/files/AndroidRuntime.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../assets/external_comps/joejsanz.joedevvolumedialog/files/AndroidRuntime.jar:/tmp/Barcode16251817383686193659.jar:/tmp/QRGenerator3917678501308840479.jar:/tmp/1756888196983_893428476918993920-0/youngandroidproject/../build/classes:/tmp/android15692102809344429577.jar
[GenerateClasses] ERROR: Kawa compile has failed.
(compiling appinventor/ai_angel_on2wings/HitStarV2_4/Screen1.yail to appinventor.ai_angel_on2wings.HitStarV2_4.Screen1)

ERROR: appinventor/ai_angel_on2wings/HitStarV2_4/Screen1.yail line 781: caught exception in inliner for #<procedure gnu.kawa.functions.AppendValues> - java.lang.RuntimeException: no such class: joejsanz.joedevplayer.JoeDevPlayer

gnu.bytecode.ObjectType.getReflectClass(ObjectType.java:179)
gnu.bytecode.ClassType.getModifiers(ClassType.java:103)
gnu.bytecode.ClassType.isInterface(ClassType.java:471)
gnu.expr.InlineCalls.checkType(InlineCalls.java:56)
gnu.expr.InlineCalls.visit(InlineCalls.java:49)
gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:363)
gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitSetExp(ExpVisitor.java:114)
gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:369)
gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:28)
gnu.expr.SetExp.visit(SetExp.java:406)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272)
gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28)
gnu.expr.BeginExp.visit(BeginExp.java:156)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visit(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitAndUpdate(ExpVisitor.java:161)
gnu.expr.ExpVisitor.visitExps(ExpVisitor.java:175)
gnu.expr.ApplyExp.visitArgs(ApplyExp.java:415)
gnu.kawa.functions.CompileMisc.validateApplyAppendValues(CompileMisc.java:139)
jdk.internal.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.base/java.lang.reflect.Method.invoke(Unknown Source)
gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467)
gnu.expr.QuoteExp.validateApply(QuoteExp.java:150)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:119)
gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:28)
gnu.expr.ApplyExp.visit(ApplyExp.java:410)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.visit(InlineCalls.java:28)
gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1664)
gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1651)
gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:279)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:349)
gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:28)
gnu.expr.ExpVisitor.visitModuleExp(ExpVisitor.java:103)
gnu.expr.ModuleExp.visit(ModuleExp.java:482)
gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
gnu.expr.InlineCalls.visit(InlineCalls.java:46)
gnu.expr.InlineCalls.inlineCalls(InlineCalls.java:33)
gnu.expr.Compilation.walkModule(Compilation.java:994)
gnu.expr.Compilation.process(Compilation.java:1965)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:330)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
kawa.repl.compileFiles(repl.java:783)
kawa.repl.processArgs(repl.java:412)
kawa.repl.main(repl.java:827)
[GenerateClasses] ERROR: Can't find class file for Screen 'Screen1'
[GenerateClasses] Task errored in 5.094 seconds

Check if you have any errors in the blocks on Screen1. Also check if you have any empty block slots.

I already checked.
There are no warnings, no errors and no empty blocks...

And the app worked before updating to the new player version.
I guess there were some changes in the new player that crash with the old wavy-slider, volume dialog and so on.

A probable cause was that the name of the extension package was changed and that is why the Player class is not loading correctly.

  • Delete the player extension and reinstall it, that's probably it.

. Note: .

  • Remember to save a screenshot to see where your blocks are placed.
1 Like

Hi Joe,

thanks for the hint.
I removed the player completely from the project and tried compiling --> worked
I added the new player extension again to the project --> compiler crashes

Even without adding any block to the code, the compiler crashes...

Here is the error code:

> App Inventor is unable to compile this project.
> The compiler error output was
> [ReadBuildInfo] Starting Task
> [ReadBuildInfo] Task succeeded in 0.005 seconds
> [LoadComponentInfo] Starting Task
> [LoadComponentInfo] INFO: Generating assets...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify assets
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify assets
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify assets
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify assets
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify assets
> [LoadComponentInfo] Component assets needed, n = 0
> [LoadComponentInfo] INFO: Generating activities...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify activities
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify activities
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify activities
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify activities
> [LoadComponentInfo] Component activities needed, n = 4
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify activityMetadata
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify activityMetadata
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify activityMetadata
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify activityMetadata
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify activityMetadata
> [LoadComponentInfo] Component activity metadata needed, n = 0
> [LoadComponentInfo] INFO: Generating broadcast receivers...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify broadcastReceivers
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify broadcastReceivers
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify broadcastReceivers
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify broadcastReceivers
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify broadcastReceivers
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify contentProviders
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify contentProviders
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify contentProviders
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify contentProviders
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify contentProviders
> [LoadComponentInfo] INFO: Generating libraries...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify libraries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify libraries
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify libraries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify libraries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify libraries
> [LoadComponentInfo] Libraries needed, n = 2
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify metadata
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify metadata
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify metadata
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify metadata
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify metadata
> [LoadComponentInfo] Component metadata needed, n = 0
> [LoadComponentInfo] INFO: Generating Android minimum SDK...
> [LoadComponentInfo] INFO: Generating native libraries...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify native
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify native
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify native
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify native
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify native
> [LoadComponentInfo] Native Libraries needed, n = 0
> [LoadComponentInfo] INFO: Generating permissions...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify permissions
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify permissions
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify permissions
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify permissions
> [LoadComponentInfo] usesLocation = False
> [LoadComponentInfo] Permissions needed, n = 17
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify queries
> [LoadComponentInfo] INFO: Component "com.puravidaapps.TaifunFile" does not specify queries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify queries
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify queries
> [LoadComponentInfo] INFO: Component "com.Sumit1334.FlipAnimation.FlipAnimation" does not specify queries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify queries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify queries
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify services
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify services
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify services
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify services
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify services
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify xmls
> [LoadComponentInfo] INFO: Component "com.puravidaapps.TaifunFile" does not specify xmls
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify xmls
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify xmls
> [LoadComponentInfo] INFO: Component "com.Sumit1334.FlipAnimation.FlipAnimation" does not specify xmls
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify xmls
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify xmls
> [LoadComponentInfo] Component xmls needed, n = 0
> [LoadComponentInfo] INFO: Generating component broadcast receivers...
> [LoadComponentInfo] INFO: Component "joejsanz.joedevequalizercontrols.JoeDevEqualizerControls" does not specify broadcastReceiver
> [LoadComponentInfo] INFO: Component "joejsanz.joedevlistviewdialog.JoeDevListViewDialog" does not specify broadcastReceiver
> [LoadComponentInfo] INFO: Component "joejsanz.player.joedevplayer.JoeDevPlayer" does not specify broadcastReceiver
> [LoadComponentInfo] INFO: Component "joejsanz.joedevwavyslider.JoeDevWavySlider" does not specify broadcastReceiver
> [LoadComponentInfo] INFO: Component "joejsanz.joedevvolumedialog.JoeDevVolumeDialog" does not specify broadcastReceiver
> [LoadComponentInfo] Task succeeded in 0.005 seconds
> [PrepareAppIcon] Starting Task
> [PrepareAppIcon] INFO: Creating mipmap dirs...
> [PrepareAppIcon] INFO: Generating icons...
> [PrepareAppIcon] Generating icons for mipmap-mdpi
> [PrepareAppIcon] Generating icons for mipmap-hdpi
> [PrepareAppIcon] Generating icons for mipmap-xhdpi
> [PrepareAppIcon] Generating icons for mipmap-xxhdpi
> [PrepareAppIcon] Generating icons for mipmap-xxxhdpi
> [PrepareAppIcon] Task succeeded in 0.64 seconds
> [XmlConfig] Starting Task
> [XmlConfig] INFO: Creating animation xml
> [XmlConfig] Creating zoom_enter.xml
> [XmlConfig] Creating fadeout.xml
> [XmlConfig] Creating slide_v_exit.xml
> [XmlConfig] Creating fadein.xml
> [XmlConfig] Creating zoom_exit.xml
> [XmlConfig] Creating slide_v_enter.xml
> [XmlConfig] Creating zoom_exit_reverse.xml
> [XmlConfig] Creating slide_v_enter_reverse.xml
> [XmlConfig] Creating zoom_enter_reverse.xml
> [XmlConfig] Creating slide_enter_reverse.xml
> [XmlConfig] Creating slide_exit.xml
> [XmlConfig] Creating hold.xml
> [XmlConfig] Creating slide_enter.xml
> [XmlConfig] Creating slide_v_exit_reverse.xml
> [XmlConfig] Creating slide_exit_reverse.xml
> [XmlConfig] INFO: Creating style xml
> [XmlConfig] INFO: Creating provider_path xml
> [XmlConfig] INFO: Creating network_security_config xml
> [XmlConfig] INFO: Generating adaptive icon file
> [XmlConfig] INFO: Generating round adaptive icon file
> [XmlConfig] INFO: Generating adaptive icon background file
> [XmlConfig] Task succeeded in 0.005 seconds
> [CreateManifest] Starting Task
> [CreateManifest] INFO: Reading project specs...
> [CreateManifest] VCode: 2
> [CreateManifest] VName: 2.0
> [CreateManifest] Min SDK 26
> [CreateManifest] INFO: Writing screen 'appinventor.ai_angel_on2wings.HitStarV2_5.Screen1'
> [CreateManifest] Task succeeded in 0.001 seconds
> [AttachNativeLibs] Starting Task
> [AttachNativeLibs] Task succeeded in 0.001 seconds
> [AttachAarLibs] Starting Task
> [AttachAarLibs] Task succeeded in 0.192 seconds
> [AttachCompAssets] Starting Task
> [AttachCompAssets] Task succeeded in 0.003 seconds
> [MergeResources] Starting Task
> [MergeResources] Task succeeded in 0.278 seconds
> [SetupLibs] Starting Task
> [SetupLibs] Task succeeded in 0.0 seconds
> [RunAapt] Starting Task
> [RunAapt] Task succeeded in 1.362 seconds
> [GenerateClasses] Starting Task
> [GenerateClasses] INFO: Source File: appinventor/ai_angel_on2wings/HitStarV2_5/Screen1.yail
> [GenerateClasses] INFO: Libraries Classpath = /tmp/kawa77571767781632243.jar:/tmp/acra-4.4.0530837776474588346.jar:/tmp/AndroidRuntime15288251190292220583.jar:/tmp/annotation9849701201023591703.jar:/tmp/annotation-experimental17878983949840922625.jar:/tmp/appcompat18148018415301747438.jar:/tmp/asynclayoutinflater4107150328676555859.jar:/tmp/collection5852363215832683102.jar:/tmp/constraintlayout11637036136974481376.jar:/tmp/constraintlayout-solver6616434616972734681.jar:/tmp/coordinatorlayout2574645395430611666.jar:/tmp/core14209234402973264894.jar:/tmp/core-common17840937416266330022.jar:/tmp/core-runtime11104532548545388748.jar:/tmp/cursoradapter611108999950376365.jar:/tmp/customview13661793517572417714.jar:/tmp/documentfile12615035672847452859.jar:/tmp/drawerlayout5508627632335869882.jar:/tmp/fragment16174810322014805062.jar:/tmp/interpolator13348237913194511328.jar:/tmp/legacy-support-core-ui10396603238739540604.jar:/tmp/legacy-support-core-utils9272463036669947748.jar:/tmp/lifecycle-common13573326404909934028.jar:/tmp/lifecycle-livedata2550100772745417537.jar:/tmp/lifecycle-livedata-core6065555426148473117.jar:/tmp/lifecycle-runtime15020058094305409203.jar:/tmp/lifecycle-viewmodel4296373093909832574.jar:/tmp/loader4311585514608713875.jar:/tmp/localbroadcastmanager18172252972454273068.jar:/tmp/print9632034038693150178.jar:/tmp/slidingpanelayout12583585408928957769.jar:/tmp/swiperefreshlayout14744186325259848365.jar:/tmp/vectordrawable1365144340279367902.jar:/tmp/vectordrawable-animated16491865143458096654.jar:/tmp/versionedparcelable16219885214866678438.jar:/tmp/viewpager6378912284556866771.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/joejsanz.joedevequalizercontrols/files/AndroidRuntime.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/com.puravidaapps.TaifunFile/files/AndroidRuntime.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/joejsanz.joedevlistviewdialog/files/AndroidRuntime.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/joejsanz.player.joedevplayer/files/AndroidRuntime.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/com.Sumit1334.FlipAnimation/files/AndroidRuntime.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/joejsanz.joedevwavyslider/files/AndroidRuntime.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../assets/external_comps/joejsanz.joedevvolumedialog/files/AndroidRuntime.jar:/tmp/Barcode16251817383686193659.jar:/tmp/QRGenerator3917678501308840479.jar:/tmp/1757254930869_8920995418727116800-0/youngandroidproject/../build/classes:/tmp/android15692102809344429577.jar
> [GenerateClasses] ERROR: Kawa compile has failed.
> (compiling appinventor/ai_angel_on2wings/HitStarV2_5/Screen1.yail to appinventor.ai_angel_on2wings.HitStarV2_5.Screen1)
> 
> ERROR: appinventor/ai_angel_on2wings/HitStarV2_5/Screen1.yail line 776: caught exception in inliner for #<procedure gnu.kawa.functions.AppendValues> - java.lang.RuntimeException: no such class: joejsanz.joedevplayer.JoeDevPlayer
> 
> gnu.bytecode.ObjectType.getReflectClass(ObjectType.java:179)
> gnu.bytecode.ClassType.getModifiers(ClassType.java:103)
> gnu.bytecode.ClassType.isInterface(ClassType.java:471)
> gnu.expr.InlineCalls.checkType(InlineCalls.java:56)
> gnu.expr.InlineCalls.visit(InlineCalls.java:49)
> gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:363)
> gnu.expr.InlineCalls.visitSetExpValue(InlineCalls.java:28)
> gnu.expr.ExpVisitor.visitSetExp(ExpVisitor.java:114)
> gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:369)
> gnu.expr.InlineCalls.visitSetExp(InlineCalls.java:28)
> gnu.expr.SetExp.visit(SetExp.java:406)
> gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
> gnu.expr.InlineCalls.visit(InlineCalls.java:46)
> gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:272)
> gnu.expr.InlineCalls.visitBeginExp(InlineCalls.java:28)
> gnu.expr.BeginExp.visit(BeginExp.java:156)
> gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
> gnu.expr.InlineCalls.visit(InlineCalls.java:46)
> gnu.expr.InlineCalls.visit(InlineCalls.java:28)
> gnu.expr.ExpVisitor.visitAndUpdate(ExpVisitor.java:161)
> gnu.expr.ExpVisitor.visitExps(ExpVisitor.java:175)
> gnu.expr.ApplyExp.visitArgs(ApplyExp.java:415)
> gnu.kawa.functions.CompileMisc.validateApplyAppendValues(CompileMisc.java:139)
> jdk.internal.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> java.base/java.lang.reflect.Method.invoke(Unknown Source)
> gnu.expr.InlineCalls.maybeInline(InlineCalls.java:467)
> gnu.expr.QuoteExp.validateApply(QuoteExp.java:150)
> gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:119)
> gnu.expr.InlineCalls.visitApplyExp(InlineCalls.java:28)
> gnu.expr.ApplyExp.visit(ApplyExp.java:410)
> gnu.expr.ExpVisitor.visit(ExpVisitor.java:55)
> gnu.expr.InlineCalls.visit(InlineCalls.java:46)
> gnu.expr.InlineCalls.visit(InlineCalls.java:28)
> gnu.expr.LambdaExp.visitChildrenOnly(LambdaExp.java:1664)
> gnu.expr.LambdaExp.visitChildren(LambdaExp.java:1651)
> gnu.expr.InlineCalls.visitScopeExp(InlineCalls.java:279)
> gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:349)
> gnu.expr.InlineCalls.visitLambdaExp(InlineCalls.java:28)
> gnu.expr.ExpVisitor.visitModuleExp(ExpVisitor.java:103)
> gnu.expr.ModuleExp.visit(ModuleExp.java:482)
> gnu.expr.ExpVisitor.visit(ExpVisitor.java:51)
> gnu.expr.InlineCalls.visit(InlineCalls.java:46)
> gnu.expr.InlineCalls.inlineCalls(InlineCalls.java:33)
> gnu.expr.Compilation.walkModule(Compilation.java:994)
> gnu.expr.Compilation.process(Compilation.java:1965)
> gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:330)
> gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
> gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
> gnu.expr.ModuleInfo.loadByStages(ModuleInfo.java:315)
> kawa.repl.compileFiles(repl.java:783)
> kawa.repl.processArgs(repl.java:412)
> kawa.repl.main(repl.java:827)
> [GenerateClasses] ERROR: Can't find class file for Screen 'Screen1'
> [GenerateClasses] Task errored in 4.326 seconds