Audio Recorder vmesnik.
Audio Recorder vmesnik.
← Vsi izvorni vodiči

Xodera Plugins · Bubble Native

Xodera Audio Recorder Native

Omogočite ljudem, da posnamete glasovno sporočilo, ga pred pošiljanjem poslušajo in obdržijo lokalni osnutek. Naložite le, ko izberejo pošiljanje posnetka.

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.

Dokumentacija pregledana 6 november 2026

Praktični primeri

Poslušajte, preden pošljete ne‑zaupno glasovno sporočilo

Uporabniki potrebujejo priložnost, da poslušajo in zamenjajo posnetek, preden postane priponka.

`title = the app’s conversation label`; nastavite `max_duration_seconds` in `max_upload_bytes` v vašo politiko sporočil.

Start recording → Stop recording → počakajte na `recording_ready` → Play preview. Ponudite Seek preview in Set preview speed. Le izrecno Pošlji sproži Upload to Bubble na sprejetem končnem točki za nalaganje lastne aplikacije.

Le na `upload_succeeded` ustvarite svoj Message in nastavite njegovo polje zvoka na `uploaded_file`. Sporočilo ne ustvari sam snemalnik.

Ob zavrnitvi mikrofona prikažite `permission_status`; ob napaki pri nalaganju obdržite lokalni posnetek. Preverite rezultat neznanega nalaganja pred ponovnim poskusom, da Pošlji ne more ustvariti podvojenih priponk/sporočil.

Bubble nalaganje ustvari javno zvočno datoteko. Ne uporabljajte tega nalaganja za zaupne posnetke.

Vadba izgovorjave brez takojšnjega nalaganja

Učenci želijo primerjati svoj izgovorjeni odgovor z lekcijo, preden se odločijo za oddajo.

`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; odgovor na vajo ostane zapis v lasti aplikacije.

Snemanje → Ustavi → Play preview. Dovolite učencu, da išče, upočasni predogled ali prekliče in posname nov poskus. Save locally le, ko se odločijo obdržati osnutek.

`duration`, `local_uri`, `mime_type` in `draft_id` opisujejo poskus. Vaša aplikacija odloči, ali ostane lokalno ali se kasneje pošlje prek izbranega postopka nalaganja.

Ob `preview_error` ohranite osnutek in prikažite `error_code`. Ne pretvorite predogleda ali shranjenega osnutka v oddan odgovor, dokler postopek oddaje v aplikaciji ne uspe.

Bubble nalaganje ustvari javno zvočno datoteko. Ne uporabljajte tega nalaganja za zaupne posnetke.

Obdržite lokalni glasovni osnutek in naredite Pošlji izrecnim

Terenski delavec je lahko prekinjen, preden dokonča opombo, in ne bi smel nalagati le zato, da jo obdrži.

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

Začni/Stop recording → Save locally. Shranite vrnjeni `draft_id` v svoje stanje na napravi/računu. Uporabite Restore local draft za isti ID, nato Play preview, preden se odločite za nalaganje.

Ob `local_saved` ali `local_restored` pregledajte `is_saved_locally`, `local_uri` in `duration`. Izbrišite shranjeni osnutek le po izrecni izbiri uporabnika ali po posebej potrjeni politiki hrambe.

Če obnovitev ne uspe, prikažite `error_code` in obdržite ID za diagnozo; ne poročajte o praznem ali drugačnem posnetku kot obnovljenem. Nikoli ne izvajajte auto-nalaganja ob ponovni povezavi.

Bubble nalaganje ustvari javno zvočno datoteko. Ne uporabljajte tega nalaganja za zaupne posnetke.

Kaj deluje zdaj

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.

Ustvarite delovni tok

Uporabite spodnje razpoložljive beta akcije in preizkusite rezultat na svojih ciljnih napravah.

Ti primeri uporabljajo zapise aplikacije, kot so Lesson, Message in Order. Zamenjajte jih s svojimi vrstami podatkov in imeni elementov. Primeri naslovov medijev je treba zamenjati s svojimi datotekami.

  1. Dodajte snemalnik. Nastavite document_context = Current User's unique id in is_active glede na to, ali je pogled snemanja odprt.

  2. Start recording zahteva dovoljenje za mikrofon. Pause in Resume ohranita isti posnetek. Stop recording ga zaključi; počakajte na recording_ready, preden ponudite pregled ali nalaganje.

  3. Uporabite kontrolnike predogleda za poslušanje. Save locally hrani osnutek na tej napravi; po local_saved obdržite draft_id za Restore local draft.

  4. Pojasnite, da pošiljanje ustvari javno datoteko. Nastavite bubble_upload_url na pravilni Development ali Live naslov za nalaganje datotek vaše aplikacije Bubble. Zaženite Upload to Bubble le, ko uporabnik izbere Pošlji; ob upload_succeeded shranite uploaded_file v vaš zapis.

Diagram delovnega toka — ne posnetek zaslona aplikacije

Nastavite enkrat

Ustvarite ali izberite svoj projekt aplikacije Bubble v BestPlugins → Dashboard → Plugins. Izberite Xodera Audio Recorder Native, kopirajte njegov ključ, nato odprite Bubble → Plugins → Xodera Audio Recorder Native in ga prilepite v licensing_api_key. Shranite enkrat; nato uporabite spodnje akcije. Vsak vtičnik v vsakem projektu ima svoj ključ.

Zaprosite za dovoljenje za mikrofon, ko uporabnik začne snemati. Izberite, kako bo aplikacija shranjevala osnutke. Bubble nalaganje shrani javno datoteko, zato jo uporabite le za zvok, primeren za javno shranjevanje.

Nastavite enkrat
  1. Ustvarite ali izberite svoj projekt aplikacije Bubble pri BestPlugins → Dashboard → Plugins.
  2. Izberite ta vtičnik in kopirajte njegov ključ projekta.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Dodajte element, izberite svoje podatke aplikacije in sestavite spodnji potek dela.
  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.
Namestitev in naročnina

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.

Shrani rezultat v vašo aplikacijo

Po upload_succeeded nastavite VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration in mime_type = Recorder's mime_type. draft_id obnovi osnutek na tej napravi; ni spletna zvočna datoteka.

Napaka, preklic in obnovitev

Če je dostop do mikrofona zavrnjen, pojasnite, kako ga omogočiti v nastavitvah naprave. Cancel recording zavrže neshranjeno posnetek; shranjeni osnutki ostanejo. Če je nalaganje prekinjeno, obdržite lokalni posnetek in preverite, ali je datoteka prispelela, preden jo pošljete znova. Delete saved draft odstrani le izbrani shranjeni osnutek.

Zmožnosti in omejitve

Privzeti največji čas snemanja: 300 sekund; nastavljivo 1–3600. Privzeta omejitev nalaganja: 10 MiB; največje 30 MiB. Časovna omejitev nalaganja: 60 sekund, brez samodejnega ponovnega poskusa. Bubble nalaganja so javna. Podprti so le vaši *.bubbleapps.io naslovi za nalaganje datotek; lastne domene niso podprte. Lokalni osnutki niso šifrirano shranjevanje.

Nastavitve, dejanja in rezultati

Uporabite ta imena v Bubble. Načrtovane funkcije so označene ločeno.

Razpoložljive beta nastavitve

Nastavitve elementa

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

Stanja

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

Dogodki

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Dejanja in njihovi vnosi

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Nastavitve elementa · 10
titletext · Privzeto: ""
Primer vrednostiLesson 4 — review
Primer Bubble izrazaSelected Lesson's name
Vidno besedilo aplikacije; prazno uporablja vgrajeno lokalizirano kopijo, kjer je podprto. Brez poverilnic.
max_duration_secondsnumber · Privzeto: 300
Primer vrednosti300
Primer Bubble izrazaVoice Settings' max_seconds
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
max_upload_bytesnumber · Privzeto: 10485760
Primer vrednosti10485760
Primer Bubble izrazaVoice Settings' max_upload_bytes
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
is_activeyes_no · Privzeto: true
Primer vrednostiyes
Primer Bubble izrazaGuideHost's view_is_active (your yes/no custom state)
Nastavi da, ko je ta pogled odprt. Nastavi ne, ko zapuščate, da se predvajanje ali trenutno delo lahko ustavi.
disabledyes_no · Privzeto: false
Primer vrednostino
Primer Bubble izrazaGuideHost's is_busy (your yes/no custom state)
Onemogoči element, ko je vaša aplikacija zasedena ali ko je to dejanje nedostopno.
ui_text_jsontext · Privzeto: ""
Primer vrednosti{}
Primer Bubble izrazaApp Settings' player_labels_json (supported keys only)
Izbirni JSON s podprtimi oznakami gumbov. Pustite prazno za uporabo vgrajenega besedila.
saved_draft_idtext · Privzeto: ""
Primer vrednosti<returned draft_id>
Primer Bubble izrazaSelected VoiceDraft's draft_id
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
bubble_upload_urltext · Privzeto: ""
Primer vrednostihttps://your-app.bubbleapps.io/version-test/fileupload
Primer Bubble izrazaApp Settings' selected_bubble_upload_url
Vaš lasten naslov za nalaganje datotek v aplikaciji Bubble: /version-test/fileupload za Development, /fileupload za Live. To nalaganje ustvari javne datoteke.
languagetext · Privzeto: "auto"
Primer vrednostiuk
Primer Bubble izrazaCurrent User's preferred_language
Nastavite language=auto, da sledi podprti napravi ali jeziku brskalnika. Vnesite podprto kodo jezika, da ga izberete izrecno.
document_contexttext · Privzeto: ""
Primer vrednosti<current-user-id>
Primer Bubble izrazaCurrent User's unique id
Stabilna vrednost za ta račun ali zapis. Uporabite isto vrednost pri obnovi njegovih shranjenih datotek ali osnutkov.
Dejanja in njihovi vnosi · 15
Start recording

Ni parametrov dejanja

Pause recording

Ni parametrov dejanja

Resume recording

Ni parametrov dejanja

Stop recording

Ni parametrov dejanja

Cancel recording

Ni parametrov dejanja

Save locally

Ni parametrov dejanja

Restore local draft
draft_idtext · Privzeto: —
Primer vrednosti<returned draft_id>
Primer Bubble izrazaSelected VoiceDraft's draft_id
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Delete saved draft
draft_idtext · Privzeto: —
Primer vrednosti<returned draft_id>
Primer Bubble izrazaSelected VoiceDraft's draft_id
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Upload to Bubble

Ni parametrov dejanja

Cancel upload

Ni parametrov dejanja

Play preview

Ni parametrov dejanja

Pause preview

Ni parametrov dejanja

Stop preview

Ni parametrov dejanja

Seek preview
secondsnumber · Privzeto: —
Primer vrednosti12
Primer Bubble izrazaSelected Comment's seconds
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Set preview speed
ratenumber · Privzeto: —
Primer vrednosti1.5
Primer Bubble izrazaPreview Speed Dropdown's value
Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Stanja in dogodki

Stanja

recorder_status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

permission_status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

is_recording · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

is_paused · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

duration · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

local_uri · text

Lokacija datoteke na tej napravi. Shranite ali naložite datoteko ločeno, če jo je treba obdržati na spletu.

draft_id · text

Identifikator za ta element ali dejanje. Obdržite ga z ustreznim zapisom aplikacije. Uporabite isti identifikator zahteve pri ponovnem poskusu nejasnega rezultata.

is_saved_locally · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

mime_type · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

file_size · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

waveform_peaks_json · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

preview_status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

preview_is_playing · yes_no

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

preview_current_time · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

upload_status · text

Trenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.

upload_progress · number

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

uploaded_url · text

Trenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.

uploaded_file · file

Datoteka je vrnjena po upload_succeeded. Shranite jo v svoje polje Bubble File.

error_code · text

Podatki o napaki za zadnje dejanje. Prikažite koristno sporočilo in ponudite ustrezen ponovni poskus.

Dogodki

recording_started

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

recording_paused

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

recording_resumed

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

recording_stopped

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

recording_ready

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

recording_cancelled

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

recorder_error

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

local_saved

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

local_restored

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

local_deleted

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

upload_succeeded

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

upload_failed

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

upload_cancelled

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

preview_ready

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

preview_error

Ko se ta dogodek zgodi, preberite povezane stanje iz istega elementa.

Vprašanja, ki jih postavljajo razvijalci

Ali lokalno shranjevanje naloži posnetek?

Ne. Save locally hrani osnutek na lastni napravi. Upload to Bubble je ločeno izrecno javno dejanje.

Kako deluje naročnina?

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.

Povezani vodniki

Za pomoč nam povejte, kateri vtičnik in napravo uporabljate, kakšno dejanje ste poskusili in kaj se je zgodilo. Uporabite primer brez osebnih podatkov. Nikoli ne delite svojega ključa ali zasebnih datotek.