Interface Audio Recorder.
Interface Audio Recorder.
← Tut las guidas Bubble Native

Xodera Plugins · Bubble Native

Xodera Audio Recorder Native

Lascha registrar ina nota vocala, l'ascultar avant da trametter e conservar in sboz local. Chargia la registraziun mo cura che l'utilisader tscherna da la trametter.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Documentaziun controllada ils 6 da november 2026

Exemplars pratics

Asculta avant da trametter in messadi vocal betg confidencial

Ils utilisaders han basegn d’ina pussaivladad da scoltar e remplazzar ina registraziun avant che daventi in annex.

`title = the app’s conversation label`; defini `max_duration_seconds` e `max_upload_bytes` tenor tia politica da messadis.

Start recording → Stop recording → spetga `recording_ready` → Play preview. Offra Seek preview e Set preview speed. Mo in Send explicit lantscha Upload to Bubble a l'adressa da chargiar acceptada da tia atgna app.

Mo sin `upload_succeeded`, creescha tes Message e metta `uploaded_file` en ses champ audio. Il registrader na creescha betg sez il messadi.

Sche l'access al microfon è refusà, mussa `permission_status`; sch'il chargiar falla, conserva la registraziun locala. Controlla il resultat d'in chargiar incert avant da repeter el, per che Send na creeschia betg annexas u messadis dubels.

L'upload Bubble crea in file audio public. Na dovra betg quest upload per registraziuns confidenzialas.

Exercizi da pronuncia senza in upload immediat

Ils studiants vulan cumparegliar lur resposta parlada cun ina leziun avant da decider da la trametter.

`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; ina risposta d'exercizi resta in registraziun da l'app.

Registra → ferma → Play preview. Lascha l'emprendider ir ad in auter punct da la registraziun, ralentar la prevista u annullar e registrar in'autra emprova. Dovra Save locally mo cura ch'el tscherna da conservar il sboz.

`duration`, `local_uri`, `mime_type` e `draft_id` descrivan l'emprova. L'app tia decida sche resta locala u vegn pli tard tramessa via il flux d'upload che ti has tschernì.

Sin `preview_error`, conserva il sboz e mussa `error_code`. Na tracta betg ina prevista u in sboz memorisà sco in Answer tramess avant ch'il flus da trametter da l'app haja success.

L'upload Bubble crea in file audio public. Na dovra betg quest upload per registraziuns confidenzialas.

Conserva in sboz vocal local e renda Send explicit

In lavurader da champ po vegnir interrupì avant da finir ina nota e na duess betg dovrar cargar ella mo per la conservar.

`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.

Start/Stop recording → Save locally. Memorisescha il `draft_id` returnà en in stadi da tia app limità a quest apparat e conto. Dovra Restore local draft per il medem ID, lura Play preview avant da decider sche chargiar la registraziun.

Sin `local_saved` u `local_restored`, controlla `is_saved_locally`, `local_uri` e `duration`. Stizza il sboz memorisà mo suenter ina decisiun explicita da l'utilisader u tenor ina politica da conservaziun confermada separadamain.

Sche la restauraziun falla, mussa `error_code` e mantegna l'ID per diagnosar; na rapportescha betg ina registraziun vida u diversa sco restaurada. Mai auto-carregar cun reconectar.

L'upload Bubble crea in file audio public. Na dovra betg quest upload per registraziuns confidenzialas.

Tge che funcziuna ussa

Public beta. Use the documented controls and actions; test supported formats, permissions and device behavior in your own native app. Browser preview does not validate native device output.

Crear il flus da lavur

Utilisescha las acziuns beta disponiblas sutvart e testa il resultat sin tes apparats mira.

Quests exempels dovran endataziuns da l'app sco Lesson, Message ed Order. Remplazza quellas cun tes agens tips da datas e nums d'elements. Remplazza las adressas da medias d'exempel cun tias atgnas datotecas.

  1. Agiunta il registrader. Definis document_context = Current User's unique id e is_active tenor che la vista da registraziun è averta.

  2. Start recording dumonda il permess per il microfon. Pause e Resume mantegnan la medema registraziun. Stop recording la terminescha; spetga recording_ready avant d'offrir ina controlla u il chargiar.

  3. Dovra ils elements da controlla da prevista per ascultar. Save locally memorisescha in sboz sin quest apparat; suenter local_saved, conserva draft_id per Restore local draft.

  4. Spiega che trametter crea ina datoteca publica. Definis bubble_upload_url cun l’adressa da transferiment da datoteca correcta per tia app Bubble, Development u Live. Exeuta Upload to Bubble mo cura che l’utilisader tscherna Trametter; sin upload_succeeded, memorisescha uploaded_file en tes register.

Diagramma dal flus da lavur — betg ina captura d’app

Configurar ina giada

Creescha u tscherna tes project d'app Bubble en BestPlugins → Dashboard → Plugins. Tscherna Xodera Audio Recorder Native, copia sia clav, suenter avra Bubble → Plugins → Xodera Audio Recorder Native e incolla ella en licensing_api_key. Salva ina giada; suenter utilisescha las acziuns sutvart. Mintga plugin en mintga project ha sia propria clav.

Dumonda il permess per il microfon cura che l'utilisader cumenza a registrar. Tscherna co l'app memorisescha ils sbozs. Chargiar en Bubble crea ina datoteca publica; dovra quai mo per audio adattà per memorisaziun publica.

Configurar ina giada
  1. Creescha u tscherna tes project d'app Bubble en BestPlugins → Dashboard → Plugins.
  2. Tscherna quest plugin e copia sia clav dal project.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Agiunta l'element, tscherna tias datas d'app e construescha il flus da lavur sutvart.
  5. In the dashboard, review and confirm the 7-day card trial for this plugin. It then costs US$1.50/month per app project, including development and production. Cancel before the trial ends to avoid the first charge.
Installaziun e abonnament

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Memorisar il resultat en tia app

Suenter upload_succeeded, definiescha VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration e mime_type = Recorder's mime_type. draft_id restaura in sboz sin quest apparat; el n'è betg ina datoteca audio online.

Falliment, annullar e restaurar

Sche l'access al microfon è refusà, declera co l'activar en las configuraziuns da l'apparat. Cancel recording scarta la registraziun betg memorisada; ils sbozs memorisads restan. Sch'il chargiar vegn interrut, conserva la registraziun locala e controlla sche la datoteca è arrivada avant da la trametter puspè. Delete saved draft stizza mo il sboz memorisà tschernì.

Capacitads e lims

Durada maximala predefinida da registraziun: 300 secundas; configurabla 1–3600. Limita predefinida da chargiar: 10 MiB; maximum 30 MiB. Temp d'exspectaziun maximal da chargiar: 60 secundas, senza repetiziun automatica. Las datotecas chargiadas en Bubble èn publicas. Mo las adressas da chargiar datotecas *.bubbleapps.io da tia atgna app èn sustegnidas; domenas persunalisadas na vegnan betg sustegnidas. Ils sbozs locals n'èn betg memorisaziun criptada.

Configuraziuns, acziuns e resultats

Utilisescha quests numens en Bubble. Funcziuns planisadas èn marcadas separadamain.

Configuraziuns beta disponiblas

Configuraziun da l'element

title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · text

Stadis

recorder_status · textpermission_status · textis_recording · yes_nois_paused · yes_noduration · numberlocal_uri · textdraft_id · textis_saved_locally · yes_nomime_type · textfile_size · numberwaveform_peaks_json · textpreview_status · textpreview_is_playing · yes_nopreview_current_time · numberupload_status · textupload_progress · numberuploaded_url · textuploaded_file · fileerror_code · text

Eveniments

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Acziuns e lur inputs

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Configuraziun da l'element · 10
titletext · Standard: ""
Valur d'exempelLesson 4 — review
Exempel Bubble expressiunSelected Lesson's name
Text visibel da l'app; vid duvrar la copia integràda localisada là nua ch'ella è sustegnida. Naginas credenzials.
max_duration_secondsnumber · Standard: 300
Valur d'exempel300
Exempel Bubble expressiunVoice Settings' max_seconds
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
max_upload_bytesnumber · Standard: 10485760
Valur d'exempel10485760
Exempel Bubble expressiunVoice Settings' max_upload_bytes
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
is_activeyes_no · Standard: true
Valur d'exempelyes
Exempel Bubble expressiunGuideHost's view_is_active (your yes/no custom state)
Definiescha yes durant che questa vista è averta. Definiescha no cura che ti bandunas ella, per che la reproducziun u il lavur actual possia sa fermar.
disabledyes_no · Standard: false
Valur d'exempelno
Exempel Bubble expressiunGuideHost's is_busy (your yes/no custom state)
Deactiva l'element cura che tia app è occupada u che questa acziun è betg disponibla.
ui_text_jsontext · Standard: ""
Valur d'exempel{}
Exempel Bubble expressiunApp Settings' player_labels_json (supported keys only)
JSON facultativ cun etichettas da buttun sustegnidas. Lascha vid per duvrar il text integrà.
saved_draft_idtext · Standard: ""
Valur d'exempel<returned draft_id>
Exempel Bubble expressiunSelected VoiceDraft's draft_id
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
bubble_upload_urltext · Standard: ""
Valur d'exempelhttps://your-app.bubbleapps.io/version-test/fileupload
Exempel Bubble expressiunApp Settings' selected_bubble_upload_url
Tia adressa da chargiar datotecas da l'app Bubble: /version-test/fileupload per Development, /fileupload per Live. Quest chargiar crea datotecas publicas.
languagetext · Standard: "auto"
Valur d'exempeluk
Exempel Bubble expressiunCurrent User's preferred_language
Definiescha language=auto per suandar la lingua da l'apparat u dal navigatur, sch'ella è sustegnida. Endatescha in code da lingua sustegnì per tscherner quella explicitamain.
document_contexttext · Standard: ""
Valur d'exempel<current-user-id>
Exempel Bubble expressiunCurrent User's unique id
Valur stabla per quest conto u questa endataziun. Dovra la medema valur per restaurar sias datotecas u ses sbozs memorisads.
Acziuns e lur inputs · 15
Start recording

Nagins parameters d'acziun

Pause recording

Nagins parameters d'acziun

Resume recording

Nagins parameters d'acziun

Stop recording

Nagins parameters d'acziun

Cancel recording

Nagins parameters d'acziun

Save locally

Nagins parameters d'acziun

Restore local draft
draft_idtext · Standard: —
Valur d'exempel<returned draft_id>
Exempel Bubble expressiunSelected VoiceDraft's draft_id
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
Delete saved draft
draft_idtext · Standard: —
Valur d'exempel<returned draft_id>
Exempel Bubble expressiunSelected VoiceDraft's draft_id
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
Upload to Bubble

Nagins parameters d'acziun

Cancel upload

Nagins parameters d'acziun

Play preview

Nagins parameters d'acziun

Pause preview

Nagins parameters d'acziun

Stop preview

Nagins parameters d'acziun

Seek preview
secondsnumber · Standard: —
Valur d'exempel12
Exempel Bubble expressiunSelected Comment's seconds
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
Set preview speed
ratenumber · Standard: —
Valur d'exempel1.5
Exempel Bubble expressiunPreview Speed Dropdown's value
Utilisescha il valur dal registr da l'interpresa actual; validescha el cun ils limits sutvart.
Stadis e eveniments

Stadis

recorder_status · text

Resultat actual da questa acziun. Dovra l'eveniment correspundent che inditgescha la fin da l'acziun avant da memorisar il success.

permission_status · text

Resultat actual da questa acziun. Dovra l'eveniment correspundent che inditgescha la fin da l'acziun avant da memorisar il success.

is_recording · yes_no

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

is_paused · yes_no

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

duration · number

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

local_uri · text

Posiziun dal datoteca sin quest apparat. Salva u incaricha il datoteca separadamain sch'igl è necessari da mantenerla online.

draft_id · text

Identificader per quest element u acziun. Mantegna el cun il registr da l'app correspundent. Utilisescha il medem identificader da dumonda cun reprovair in resultat incert.

is_saved_locally · yes_no

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

mime_type · text

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

file_size · number

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

waveform_peaks_json · text

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

preview_status · text

Resultat actual da questa acziun. Dovra l'eveniment correspundent che inditgescha la fin da l'acziun avant da memorisar il success.

preview_is_playing · yes_no

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

preview_current_time · number

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

upload_status · text

Resultat actual da questa acziun. Dovra l'eveniment correspundent che inditgescha la fin da l'acziun avant da memorisar il success.

upload_progress · number

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

uploaded_url · text

Valur actual per l'element selecziunà. Legia el suenter l'eveniment relatà.

uploaded_file · file

Datoteca returnada suenter upload_succeeded. Memorisescha ella en tes champ Bubble File.

error_code · text

Informaziuns d'error per l'ultima acziun. Mussar in messadi d'agid e porscher il reprovà pertinent.

Eveniments

recording_started

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

recording_paused

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

recording_resumed

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

recording_stopped

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

recording_ready

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

recording_cancelled

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

recorder_error

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

local_saved

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

local_restored

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

local_deleted

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

upload_succeeded

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

upload_failed

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

upload_cancelled

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

preview_ready

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

preview_error

Sch'quest event succeda, legia ils stadi relatads da l'istess element.

Dumondas che ils sviluppaders fan

Il memorisar local al transferescha la registraziun?

Na. Save locally conserva in sboz sin l'apparat che tutga a l'utilisader. Upload to Bubble è in'operaziun publica separada ed explicita.

Co funcziuna l'abunament?

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Guidas colliadas

Per agid, indichescha nus tge plugin e tge apparat ti dovras, l'acziun che ti has empruvà e tge succedì. Dovra in exempel senza datas persunalas. Mai cundivida tia clav ni tes files privats.