Audio Recorder‑grensesnitt.
Audio Recorder‑grensesnitt.
← Alle innebygde rettleiingar

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 opptakar­programmet 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.

  1. Legg til opptakar. Sett document_context = Current User's unique id og is_active til om opptaksvisinga er open.

  2. 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.

  3. Bruk førehandsvisingskontrollane for å lytte. Save locally behaldar eit utkast på denne eininga; etter local_saved, behold draft_id for Restore local draft.

  4. 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.

Arbeidsflytdiagram — ikkje eit app‑skjermbilde

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
  1. Opprett eller vel ditt Bubble‑app‑prosjekt på BestPlugins → Dashboard → Plugins.
  2. Vel denne plugin‑en og kopier prosjekt­nøkkelen.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Legg til elementet, vel app‑dataa dine og bygg arbeidsflyten nedanfor.
  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.
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 · text

Tilstandar

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

Hendingar

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Handlingar og deira innspel

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Elementinnstillingar · 10
titletext · Standard: ""
DømeverdiLesson 4 — review
Døme Bubble uttrykkSelected Lesson's name
Synleg app‑tekst; tomt bruker innebygd lokalisert kopi der støtta. Ingen legitimasjon.
max_duration_secondsnumber · Standard: 300
Dømeverdi300
Døme Bubble uttrykkVoice Settings' max_seconds
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
max_upload_bytesnumber · Standard: 10485760
Dømeverdi10485760
Døme Bubble uttrykkVoice Settings' max_upload_bytes
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
is_activeyes_no · Standard: true
Dømeverdiyes
Døme Bubble uttrykkGuideHost'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ømeverdino
Døme Bubble uttrykkGuideHost'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 uttrykkApp 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 uttrykkSelected VoiceDraft's draft_id
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
bubble_upload_urltext · Standard: ""
Dømeverdihttps://your-app.bubbleapps.io/version-test/fileupload
Døme Bubble uttrykkApp 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ømeverdiuk
Døme Bubble uttrykkCurrent 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 uttrykkCurrent 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 uttrykkSelected 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 uttrykkSelected 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ømeverdi12
Døme Bubble uttrykkSelected Comment's seconds
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Set preview speed
ratenumber · Standard: —
Dømeverdi1.5
Døme Bubble uttrykkPreview Speed Dropdown's value
Bruk den gjeldande forretningspostens verdi; valider den mot grensa nedanfor.
Tilstandar og hendingar

Tilstandar

recorder_status · text

Noverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.

permission_status · text

Noverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.

is_recording · yes_no

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

is_paused · yes_no

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

duration · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

local_uri · text

Filplassering på denne eininga. Lagre eller last opp fila separat dersom den må haldast på nettet.

draft_id · text

Identifikator 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_no

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

mime_type · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

file_size · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

waveform_peaks_json · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

preview_status · text

Noverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.

preview_is_playing · yes_no

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

preview_current_time · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

upload_status · text

Noverande resultat av denne handlinga. Bruk den tilsvarande fullføringshendinga før du lagrar suksess.

upload_progress · number

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

uploaded_url · text

Noverande verdi for det valde elementet. Les den etter den tilknytte hendinga.

uploaded_file · file

Fil returnert etter upload_succeeded. Lagre den i ditt Bubble‑filfelt.

error_code · text

Feilinformasjon for den siste handlinga. Vis ein hjelpsam melding og tilby den relevante omstarten.

Hendingar

recording_started

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

recording_paused

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

recording_resumed

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

recording_stopped

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

recording_ready

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

recording_cancelled

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

recorder_error

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

local_saved

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

local_restored

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

local_deleted

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

upload_succeeded

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

upload_failed

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

upload_cancelled

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

preview_ready

Når denne hendinga skjer, les dei tilknytte tilstandane frå same element.

preview_error

Nå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.