
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
La folk ta opp ein talemelding, lytt før du sender og behold eit lokalt utkast. Last opp berre når dei vel å sende opptaket.
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.
Dokumentasjon gjennomgått 6 november 2026
Praktiske døme
Lytt før du sender ei ikkje‑konfidensiell talemelding
Brukarar treng ein sjanse til å høyre og erstatte ein opptaking før den blir eit vedlegg.
`title = the app’s conversation label`; sett `max_duration_seconds` og `max_upload_bytes` til meldingspolitikken din.
Start recording → Stop recording → vent på `recording_ready` → Play preview. Tilby Seek preview og Set preview speed. Berre ein eksplisitt Send utløser Upload to Bubble på den godkjente eigen‑app‑opplastingsendepunktet.
Berre på `upload_succeeded`, lag din Message og sett lydfeltet til `uploaded_file`. Meldinga blir ikkje oppretta av opptakarprogrammet sjølv.
Ved avslag på mikrofon, vis `permission_status`; ved opplastingsfeil, behald den lokale opptakinga. Kontroller resultatet av ein ukjend opplasting før du prøver på nytt, slik at Send ikkje kan oppretta dupliserte vedlegg/meldingar.
Bubble‑opplasting opprettar ei offentleg lydfil. Ikkje bruk denne opplastinga for konfidensielle opptakingar.
Uttaleøving utan umiddelbar opplasting
Elevar vil samanlikne sin eigen talte respons med ein leksjon før dei bestemmer seg for å sende den inn.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; eit øvingssvar forblir ein app‑eiga post.
Ta opp → Stopp → Play preview. La eleven søke, sakke ned førehandsvisinga eller avbryte og ta opp eit nytt forsøk. Save locally berre når dei vel å behalde kladden.
`duration`, `local_uri`, `mime_type` og `draft_id` beskriver forsøket. Appen din bestemmer om det forblir lokalt eller blir sendt inn seinare gjennom den valde opplastingsarbeidsflyten.
På `preview_error`, bevar kladden og vis `error_code`. Ikkje gjør ein førehandsvising eller lagra kladd til eit innsendt svar før appens innsendingarbeidsflyt er fullført.
Bubble‑opplasting opprettar ei offentleg lydfil. Ikkje bruk denne opplastinga for konfidensielle opptakingar.
Bevar ein lokal stemmekladd og gjør Send eksplisitt
Ein feltarbeidar kan bli avbrote før notatet er ferdig, og skal ikkje måtte laste det opp berre for å behalde det.
`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. Lagre den returnerte `draft_id` i din eigen enhet/konto‑avgrensa tilstand. Bruk Restore local draft for same ID, så Play preview før du bestemmer deg for å laste opp.
På `local_saved` eller `local_restored`, inspiser `is_saved_locally`, `local_uri` og `duration`. Slett den lagra kladden berre etter eksplisitt brukarval eller etter ein særskilt stadfesta lagringspolitikk.
Viss gjenoppretting feilar, vis `error_code` og behold ID‑en for diagnostikk; rapporter ikkje ein tom eller annleis opptaking som gjenoppretta. Aldri auto‑opplasting ved ny tilkopling.
Bubble‑opplasting opprettar ei offentleg lydfil. Ikkje bruk denne opplastinga for konfidensielle opptakingar.
Kva som fungerer no
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.
Bygg arbeidsflyten
Bruk dei tilgjengelege beta‑handlingane nedanfor og test resultatet på einingane du skal bruke.
Desse døma bruker app‑registreringar som Lesson, Message og Order. Byt dei ut med eigne datatypar og elementnamn. Eksempel‑medieadresser må erstattast med eigne filer.
Legg til opptakar. Sett document_context = Current User's unique id og is_active til om opptaksvisinga er open.
Start recording ber om mikrofonløyve. Pause og Resume held same opptak. Stop recording avsluttar det; vent på recording_ready før du tilbyr gjennomgang eller opplasting.
Bruk førehandsvisingskontrollane for å lytte. Save locally behaldar eit utkast på denne eininga; etter local_saved, behold draft_id for Restore local draft.
Forklar at sending opprettar ei offentleg fil. Sett bubble_upload_url til din eigen Bubble‑app sin korrekte Development‑ eller Live‑filopplastingsadresse. Kjør Upload to Bubble berre når brukaren vel Send; på upload_succeeded, lagre uploaded_file i oppføringa di.
Konfigurer ein gong
Opprett eller vel ditt Bubble‑app‑prosjekt i BestPlugins → Dashboard → Plugins. Vel Xodera Audio Recorder Native, kopier nøkkelen, og opna deretter Bubble → Plugins → Xodera Audio Recorder Native og lim den inn i licensing_api_key. Lagre ein gong; bruk så handlingane nedanfor. Kvar plugin i kvart prosjekt har sin eigen nøkkel.
Be om mikrofonløyve når brukaren startar opptak. Vel korleis appen skal lagre utkast. Bubble‑opplasting lagrar ei offentleg fil, så bruk den berre for lyd som er eigna for offentleg lagring.
Konfigurer ein gong
- Opprett eller vel ditt Bubble‑app‑prosjekt på BestPlugins → Dashboard → Plugins.
- Vel denne plugin‑en og kopier prosjektnøkkelen.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Legg til elementet, vel app‑dataa dine og bygg arbeidsflyten nedanfor.
- 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.
Installasjon og abonnement
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.
Lagre resultatet i appen din
Etter upload_succeeded, sett VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration og mime_type = Recorder's mime_type. draft_id gjenoppretter eit utkast på denne eininga; det er ikkje ei lydfil på nettet.
Feil, avbryt og gjenoppretting
Viss mikrofontilgang blir nekta, forklar korleis du slår den på i einingsinnstillingane. Cancel recording forkastar den uskrevne opptaket; lagra utkast blir verande. Viss ein opplasting blir avbroten, behold den lokale opptaket og sjekk om fila kom fram før du sender den på nytt. Delete saved draft fjernar berre det valde lagra utkastet.
Evner og grenser
Standard maksimalt opptak: 300 sekund; konfigurerbart 1–3600. Standard opplastingsgrense: 10 MiB; maksimalt 30 MiB. Opplastings‑tidsavbrot: 60 sekund, utan automatisk forsøk. Bubble‑opplastingar er offentlege. Berre dine eigne *.bubbleapps.io fil‑opplastingsadresser blir støtta; eigendefinerte domener er ikkje. Lokale utkast er ikkje kryptert lagring.
Innstillingar, handlingar og resultat
Bruk desse namna i Bubble. Planlagde funksjonar er merkte separat.
Tilgjengelege beta‑innstillingar
Elementinnstillingar
title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · textTilstandar
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 · textHendingar
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorHandlingar og deira innspel
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedElementinnstillingar · 10
titletext · Standard: ""- Dømeverdi
Lesson 4 — review - Døme Bubble uttrykk
Selected Lesson's name - Synleg app‑tekst; tomt bruker innebygd lokalisert kopi der støtta. Ingen legitimasjon.
max_duration_secondsnumber · Standard: 300- Dømeverdi
300 - Døme Bubble uttrykk
Voice Settings' max_seconds - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
max_upload_bytesnumber · Standard: 10485760- Dømeverdi
10485760 - Døme Bubble uttrykk
Voice Settings' max_upload_bytes - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
is_activeyes_no · Standard: true- Dømeverdi
yes - Døme Bubble uttrykk
GuideHost's view_is_active (your yes/no custom state) - Set ja medan denne visinga er open. Set nei ved avslutting, slik at avspeling eller pågåande arbeid kan stoppe.
disabledyes_no · Standard: false- Dømeverdi
no - Døme Bubble uttrykk
GuideHost's is_busy (your yes/no custom state) - Deaktiver elementet medan appen din er opptatt eller handlinga er utilgjengeleg.
ui_text_jsontext · Standard: ""- Dømeverdi
{} - Døme Bubble uttrykk
App Settings' player_labels_json (supported keys only) - Valfri JSON med støtta knappetekstar. La stå tomt for å bruke den innebygde teksten.
saved_draft_idtext · Standard: ""- Dømeverdi
<returned draft_id> - Døme Bubble uttrykk
Selected VoiceDraft's draft_id - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
bubble_upload_urltext · Standard: ""- Dømeverdi
https://your-app.bubbleapps.io/version-test/fileupload - Døme Bubble uttrykk
App Settings' selected_bubble_upload_url - Din eigen Bubble‑app‑filopplastingsadresse: /version-test/fileupload for Development, /fileupload for Live. Denne opplastinga opprettar offentlege filer.
languagetext · Standard: "auto"- Dømeverdi
uk - Døme Bubble uttrykk
Current User's preferred_language - Set language=auto til å følgje ein støtta eining eller nettlesarspråk. Skriv inn ein støtta språkkode for å velje den eksplisitt.
document_contexttext · Standard: ""- Dømeverdi
<current-user-id> - Døme Bubble uttrykk
Current User's unique id - Stabil verdi for denne kontoen eller posten. Bruk same verdi når du gjenoppretter lagra filer eller utkast.
Handlingar og deira innspel · 15
Start recording
Ingen handlingsparametrar
Pause recording
Ingen handlingsparametrar
Resume recording
Ingen handlingsparametrar
Stop recording
Ingen handlingsparametrar
Cancel recording
Ingen handlingsparametrar
Save locally
Ingen handlingsparametrar
Restore local draft
draft_idtext · Standard: —- Dømeverdi
<returned draft_id> - Døme Bubble uttrykk
Selected VoiceDraft's draft_id - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Delete saved draft
draft_idtext · Standard: —- Dømeverdi
<returned draft_id> - Døme Bubble uttrykk
Selected VoiceDraft's draft_id - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Upload to Bubble
Ingen handlingsparametrar
Cancel upload
Ingen handlingsparametrar
Play preview
Ingen handlingsparametrar
Pause preview
Ingen handlingsparametrar
Stop preview
Ingen handlingsparametrar
Seek preview
secondsnumber · Standard: —- Dømeverdi
12 - Døme Bubble uttrykk
Selected Comment's seconds - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Set preview speed
ratenumber · Standard: —- Dømeverdi
1.5 - Døme Bubble uttrykk
Preview Speed Dropdown's value - Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Tilstandar og hendingar
Tilstandar
recorder_status · textNoverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.
permission_status · textNoverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.
is_recording · yes_noNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
is_paused · yes_noNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
duration · numberNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
local_uri · textFilplassering på denne eininga. Lagre eller last opp fila separat dersom den må haldast på nettet.
draft_id · textIdentifikator for dette elementet eller handlinga. Behald den saman med den tilhøyrande app‑posten. Bruk same førespurnadsidentifikator ved gjentaking av eit usikkert resultat.
is_saved_locally · yes_noNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
mime_type · textNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
file_size · numberNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
waveform_peaks_json · textNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
preview_status · textNoverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.
preview_is_playing · yes_noNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
preview_current_time · numberNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
upload_status · textNoverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.
upload_progress · numberNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
uploaded_url · textNoverande verdi for det valde elementet. Les den etter den tilknytte hendinga.
uploaded_file · fileFil returnert etter upload_succeeded. Lagre den i ditt Bubble‑filfelt.
error_code · textFeilinformasjon for den siste handlinga. Vis ein hjelpsam melding og tilby den relevante omstarten.
Hendingar
recording_startedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
recording_pausedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
recording_resumedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
recording_stoppedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
recording_readyNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
recording_cancelledNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
recorder_errorNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
local_savedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
local_restoredNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
local_deletedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
upload_succeededNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
upload_failedNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
upload_cancelledNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
preview_readyNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
preview_errorNår denne hendinga skjer, les dei tilknytte tilstandane frå same element.
Spørsmål utviklarar stiller
Lastar lokal lagring opp opptaket?
Nei. Save locally behaldar eit eige einingsutkast. Upload to Bubble er ein separat eksplisitt offentleg operasjon.
Korleis fungerer abonnementet?
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.
Relaterte vegvisar
For hjelp, fortel oss kva plugin og eining du bruker, handlinga du prøvde og kva som skjedde. Bruk eit døme utan personopplysningar. Del aldri nøkkelen din eller private filer.