šŸ“² New Plugin Release: Audio Recorder Free Bubble Mobile

Introducing the Audio Recorder Free Bubble Mobile plugin - the easiest way to add lightweight voice recording to your native app.

Screen Recording Sept 30 2025 (1)

:sparkles: Key Features:

  • Simple Voice Recording - let users capture audio notes, feedback or short messages right inside your app.

  • .mp4 Format Support - recordings are saved in medium-quality .mp4 for easy handling and playback.

  • Lightweight & Fast - streamlined for performance with minimal setup.

Perfect for apps that need basic audio input - from voice notes to simple feedback forms.

:backhand_index_pointing_right: Demo | Documentation

:bell: For advanced recording options, higher-quality formats and extended functionality, check out the Audio Recorder Pro Bubble Mobile plugin.

Levon Terteryan
Founder @ Zeroqode

Browse all Zeroqode Plugins for bubble
Banner_Last3

1 Like
Unfortunately, I'm unable to use your plugin at the moment. I get an error when trying to use it in both the project and the demo version. What could be wrong?

Hi @journal.424242 :waving_hand:

Thanks for reporting this. The errors in your screenshots - ā€œCannot read properties of undefined (reading ā€˜prepare’)ā€ and ā€œinstance.data.startRecording is not a functionā€ - usually happen when the recorder element hasn’t been initialized by the environment. This plugin is a native-mobile one, so it needs to run on a real device (Bubble’s native wrapper/Bubble Go or any webview wrapper) with mic permissions granted. Running it in a desktop browser or triggering the action before the element is ready can cause exactly those messages.

Before anything else, please simplify the setup:

  • In AudioRecorderNativeLight → Upload endpoint URL, use a plain text URL (no ā€œformatted as textā€, no data-type conversions):
    • Test: https://YOUR-APP.bubbleapps.io/version-test/fileupload
    • Live (custom domain): https://YOUR-DOMAIN/fileupload
      This avoids type conversions that can resolve to empty/invalid values and break the upload.

Quick checks:

  • Test on a physical phone and allow microphone permission.
  • Keep only one recorder element on the page and make sure it’s visible when you call Start recording.

If the issue persists, please share:

  1. How you’re previewing (Bubble Go/webview vs desktop browser), device & OS.
  2. A link to a minimal test page and full screenshots of the element setup (Appearance/Conditional).
  3. The exact workflow steps calling Start recording and Upload to Bubble.

We’ll reproduce and advise next steps.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

Hi @journal.424242 :waving_hand:

Quick check - were you able to try the steps in our previous message (test on a physical phone with mic allowed, set the Upload endpoint as plain text, and keep only one visible recorder element)?
Did that remove the errors or improve the behaviour? :slightly_smiling_face:

If it still fails, please share:

  • How you’re previewing (Bubble Go / webview vs desktop) and device + OS.
  • A minimal test page link + full screenshots of the element setup (Appearance / Conditional).
  • The exact workflow steps calling Start recording and Upload to Bubble.

We’ll reproduce and advise next steps.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

I can’t get any of my audio files to play. The formatting is also weird because each file is being saved with two .mp4 extensions:

image

Here’s my workflow, pretty simple:

The files are arriving in my bubble app, so I’m pretty confident I got the endpoint right.

When I try to view any of the audio files directly from Bubble’s File Storage, the link opens but the audio doesn’t load at all:

When I try to play it through the app with an audio playing plugin, the plugin also can’t load the audio files.

I’d love help quickly please. Thank you!

As a follow-up, I temporarily subscribed to the paid PRO version and it does work with all the same settings. I don’t need any of the pro features and I believe this is an issue with the free plugin.

I would prefer the free plugin to be fixed rather than stay with the pro plugin.

Thank you.

Hi there,

Thank you for the detailed explanation — that really helps. We’ve forwarded this issue to our development team for immediate investigation, since the behavior you’re seeing (double .mp4 extensions, unplayable audio files, and the free version producing unusable output while the PRO version works) requires their involvement. We’ll do our best to get this sorted quickly.

In the meantime, it would be very helpful if you could share a bit more information so we can narrow the cause faster:

  • When did this workflow stop working — was it after a recent Bubble or plugin update?
  • Do all audio files behave this way, or only specific sizes?

Anything you can share will help our team reproduce the exact scenario and resolve it quicker.

Thanks again for reporting this — we’ll keep you updated as soon as we have news from the dev team.

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3

I reported the issue the same day I began using the plugin. It hadn’t ever worked for me.

I only tried files between 5 seconds to 3 minutes long. I tried about 7 files. They all consistently failed with the same experience.

Hi @tkgibbs310 :waving_hand:

We’ve just released an update for the Audio Recorder Free plugin that addresses the issue with recordings being saved with a double .mp4 extension and failing to play back.

The fix is now live in version 1.8.0.
Please update the plugin from your Plugins tab in the Bubble editor, refresh your app, and test your workflow again.

Let us know if everything works smoothly on your end, or if you notice anything unexpected — we’ll be here to help!

Best regards,
Support Team
Browse all Zeroqode Plugins for Bubble
Banner_Last3