Hi, I am using the following code in an embed HTML element to create an audio player. When this code is used in code editors it works fine, however I cant figure out why the buttons arent working. I got the code from another thread where @Quentin provided it.
The only part of the player that actually works is the 3 little dots at the end to download the file. The volume and everything else doesnt function.
It can be a bit tricky to manage because you need those double quotes. One way to do it is with the concatenate formula. In the screenshot above, you see that we have:
the first part of the quote in between quotes,
the URL in between quotes with a backquote (i.e. `) before and after the quotes. This is the important part that is easy to mess up,
Ah ok sorry, my first screenshot wasnāt clear: you donāt need to be in Javascript mode for this, you can toggle back to Formula and use the concatenate formula:
If youāre in Javascript mode, youāll need to add return wwFormulas. before what you have to work with the concatenate formula and return its result:
One more question if possible. Iām trying to style the audio player with CSS. Iāve set the elements HTML Attribute to āaudio-playerā and put the css in the custom code for the page referencing the element id, and I also tried using the css right inside the elements custom css box and I cant seem to see any changes at all, even when I publish it.
Whats the best way to add the custom css to this audio component?
I would like to take the opportunity of this post to ask you a question :
Is there a way to style the audio player outside of ācustom codeā ?
Because Iād like to integrate the audio player in a tricky way. And itās very inconvenient to publish my page to see the result (as the code in ācustom codeā only appears in published project). Itās also very inconvenient to design the rest of my page if the audio player isnāt correctly integrate.
What I ended up doing was basically rebuilding the Apple player in my app, with my own pause and play buttons etc. I use the Video Player component to actually play the audio file, only I donāt actually display the component, because of course there isnt a video to show.
This way in a workflow you can use actions on āExecute Component Actionā for the audio player to handle the pausing and playing of the file.
Nicely done @mark! Perhaps itās a component you can add to the Marketplace when itās out
@Hekup, great feedback! Iāve shared it with the product team. I donāt think itās anything weāll be able to prioritize any time soon but Markās solution is great to build any custom player you like.
If you need any help along the way, feel free to start a new thread with the specific design youād like to reproduce. Iām sure we can help
Hi. I love your idea as I need to remove the 3 dots (canāt have a download button on my content) and I also need to implement the play and pause outside of the audio player.
Iāve managed to get it working, with the exception of a progress slider and duration (time played so far). Did you get this working and if so, what variables did you hook into @mark ?
Or perhaps @Joyce do you know if the Video player exposes variables I can use to custom build my own progress bar and duration stamps?
Iāll wrote some docs about that element to make it easier to use and customize but in the meantime, youāll find info on how to work with its component actions here.
I donāt know about the duration side of things but the play / stop buttons are definitely doable.
Hey @mark - thanks a million for sharing the video and code!! That was super kind and generous of you.
And it was really helpful to see what you did for your player! I had to build out the player for the web version of our kids audio stories app because the built in weweb components (audio or video) do not look good on iOS devices.
I do like that they have a āwidgetā that works when you leave the app, and that the component makes connecting to bluetooth devices super easy.
Hereās a quick video I shot of the component, including seek functionality:
Interesting issueāIāve run into something similar when embedding custom audio players. Sometimes browser compatibility or small syntax issues can trip things up, especially with interactive buttons. Also, if youāre planning to use audio players for fun content like kids jokes or learning clips, getting that functionality smooth is really important. Curious to know if anyone found a reliable workaround for those controls?