
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.
Dodajte snemalnik. Nastavite document_context = Current User's unique id in is_active glede na to, ali je pogled snemanja odprt.
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.
Uporabite kontrolnike predogleda za poslušanje. Save locally hrani osnutek na tej napravi; po local_saved obdržite draft_id za Restore local draft.
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.
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
- Ustvarite ali izberite svoj projekt aplikacije Bubble pri BestPlugins → Dashboard → Plugins.
- Izberite ta vtičnik in kopirajte njegov ključ projekta.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Dodajte element, izberite svoje podatke aplikacije in sestavite spodnji potek dela.
- 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 · textStanja
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 · textDogodki
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorDejanja in njihovi vnosi
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedNastavitve elementa · 10
titletext · Privzeto: ""- Primer vrednosti
Lesson 4 — review - Primer Bubble izraza
Selected Lesson's name - Vidno besedilo aplikacije; prazno uporablja vgrajeno lokalizirano kopijo, kjer je podprto. Brez poverilnic.
max_duration_secondsnumber · Privzeto: 300- Primer vrednosti
300 - Primer Bubble izraza
Voice Settings' max_seconds - Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
max_upload_bytesnumber · Privzeto: 10485760- Primer vrednosti
10485760 - Primer Bubble izraza
Voice Settings' max_upload_bytes - Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
is_activeyes_no · Privzeto: true- Primer vrednosti
yes - Primer Bubble izraza
GuideHost'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 vrednosti
no - Primer Bubble izraza
GuideHost'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 izraza
App 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 izraza
Selected VoiceDraft's draft_id - Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
bubble_upload_urltext · Privzeto: ""- Primer vrednosti
https://your-app.bubbleapps.io/version-test/fileupload - Primer Bubble izraza
App 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 vrednosti
uk - Primer Bubble izraza
Current 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 izraza
Current 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 izraza
Selected 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 izraza
Selected 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 vrednosti
12 - Primer Bubble izraza
Selected Comment's seconds - Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Set preview speed
ratenumber · Privzeto: —- Primer vrednosti
1.5 - Primer Bubble izraza
Preview Speed Dropdown's value - Uporabi vrednost trenutnega poslovnega zapisa; preveri jo glede na spodnje omejitve.
Stanja in dogodki
Stanja
recorder_status · textTrenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.
permission_status · textTrenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.
is_recording · yes_noTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
is_paused · yes_noTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
duration · numberTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
local_uri · textLokacija datoteke na tej napravi. Shranite ali naložite datoteko ločeno, če jo je treba obdržati na spletu.
draft_id · textIdentifikator 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_noTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
mime_type · textTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
file_size · numberTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
waveform_peaks_json · textTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
preview_status · textTrenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.
preview_is_playing · yes_noTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
preview_current_time · numberTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
upload_status · textTrenutni rezultat tega dejanja. Uporabite ustrezen dogodek dokončanja pred shranjevanjem uspeha.
upload_progress · numberTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
uploaded_url · textTrenutna vrednost za izbrani element. Preberite jo po povezanem dogodku.
uploaded_file · fileDatoteka je vrnjena po upload_succeeded. Shranite jo v svoje polje Bubble File.
error_code · textPodatki o napaki za zadnje dejanje. Prikažite koristno sporočilo in ponudite ustrezen ponovni poskus.
Dogodki
recording_startedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
recording_pausedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
recording_resumedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
recording_stoppedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
recording_readyKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
recording_cancelledKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
recorder_errorKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
local_savedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
local_restoredKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
local_deletedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
upload_succeededKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
upload_failedKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
upload_cancelledKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
preview_readyKo se ta dogodek zgodi, preberite povezane stanje iz istega elementa.
preview_errorKo 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.