
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
Omogućite ljudima snimanje glasovne bilješke, slušanje prije slanja i čuvanje lokalne skice. Učitajte samo kada odluče poslati snimku.
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 studeni 2026
Praktični primjeri
Slušajte prije slanja ne‑povjerljive glasovne poruke
Korisnici trebaju priliku čuti i zamijeniti snimku prije nego postane privitak.
`title = the app’s conversation label`; postavite `max_duration_seconds` i `max_upload_bytes` prema vašoj politici poruka.
Start recording → Stop recording → čekajte na `recording_ready` → Play preview. Ponudite Seek preview i Set preview speed. Samo izričito „Pošalji“ pokreće Upload to Bubble na prihvaćenom krajnjem točku za učitavanje vlastite aplikacije.
Samo na `upload_succeeded`, stvorite svoj Message i postavite njegovo audio polje na `uploaded_file`. Poruku ne stvara sam snimač.
Kod odbijanja mikrofona prikažite `permission_status`; kod neuspjelog učitavanja zadržite lokalnu snimku. Provjerite rezultat nepoznatog učitavanja prije ponovnog pokušaja kako „Pošalji“ ne bi mogao stvoriti duple privitke/poruke.
Bubble učitavanje stvara javnu audio datoteku. Nemojte koristiti ovo učitavanje za povjerljive snimke.
Vježba izgovora bez trenutnog učitavanja
Polaznici žele usporediti vlastiti izgovor s lekcijom prije nego odluče poslati.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; odgovor na vježbu ostaje zapis u vlasništvu aplikacije.
Snimi → Zaustavi → Play preview. Dopustite polazniku da premotava, uspori pretpregled ili otkaže i snimi novi pokušaj. Save locally samo kada odluče zadržati skicu.
`duration`, `local_uri`, `mime_type` i `draft_id` opisuju pokušaj. Vaša aplikacija odlučuje hoće li ostati lokalno ili će se kasnije poslati kroz odabrani tijek učitavanja.
Na `preview_error`, sačuvajte skicu i prikažite `error_code`. Nemojte pretvoriti pretpregled ili spremljenu skicu u poslani Odgovor dok tijek predaje aplikacije ne uspije.
Bubble učitavanje stvara javnu audio datoteku. Nemojte koristiti ovo učitavanje za povjerljive snimke.
Zadržite lokalnu glasovnu skicu i učinite „Pošalji“ izričitim
Terenski radnik može biti prekinut prije dovršetka bilješke i ne bi trebao morati učitati je samo da bi je zadržao.
`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. Pohranite vraćeni `draft_id` u stanje vašeg uređaja/računa. Upotrijebite Restore local draft za isti ID, zatim Play preview prije odlučivanja o učitavanju.
Na `local_saved` ili `local_restored`, pregledajte `is_saved_locally`, `local_uri` i `duration`. Izbrišite spremljenu skicu samo nakon izričite korisničke odluke ili nakon zasebno potvrđene politike zadržavanja.
Ako obnova ne uspije, prikažite `error_code` i zadržite ID za dijagnostiku; ne prijavljujte praznu ili drugu snimku kao obnovljenu. Nikada ne vršite auto‑učitavanje pri ponovnoj vezi.
Bubble učitavanje stvara javnu audio datoteku. Nemojte koristiti ovo učitavanje za povjerljive snimke.
Što trenutno funkcionira
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.
Izradite radni tok
Koristite dostupne beta radnje ispod i testirajte rezultat na svojim ciljanim uređajima.
Ovi primjeri koriste zapise aplikacije poput Lesson, Message i Order. Zamijenite ih vlastitim tipovima podataka i nazivima elemenata. Primjer adresa medija mora biti zamijenjen vašim vlastitim datotekama.
Dodajte snimač. Postavite document_context = Current User's unique id i is_active na stanje je li prikaz snimanja otvoren.
Start recording traži dozvolu za mikrofon. Pause i Resume zadržavaju isti uzorak. Stop recording ga završava; pričekajte recording_ready prije ponude pregleda ili učitavanja.
Koristite kontrole pregleda za slušanje. Save locally čuva skicu na ovom uređaju; nakon local_saved, zadržite draft_id za Restore local draft.
Objасnite da slanje stvara javnu datoteku. Postavite bubble_upload_url na ispravnu Development ili Live adresu za učitavanje datoteka vaše Bubble aplikacije. Pokrenite Upload to Bubble samo kada korisnik odabere Pošalji; na upload_succeeded, spremite uploaded_file u vaš zapis.
Postavite jednom
Stvorite ili odaberite svoj Bubble projekt aplikacije u BestPlugins → Dashboard → Plugins. Odaberite Xodera Audio Recorder Native, kopirajte njegov ključ, zatim otvorite Bubble → Plugins → Xodera Audio Recorder Native i zalijepite ga u licensing_api_key. Spremite jednom; zatim koristite radnje ispod. Svaki dodatak u svakom projektu ima svoj ključ.
Zatražite dozvolu za mikrofon kada korisnik započne snimanje. Odaberite kako će aplikacija spremati skice. Bubble učitavanje pohranjuje javnu datoteku, stoga je koristite samo za zvuk prikladan za javno pohranjivanje.
Postavite jednom
- Stvorite ili odaberite svoj Bubble projekt aplikacije na BestPlugins → Dashboard → Plugins.
- Odaberite ovaj dodatak i kopirajte njegov ključ projekta.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Dodajte element, odaberite svoje podatke aplikacije i izradite radni tok ispod.
- 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.
Instalacija i pretplata
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.
Spremite rezultat u svoju aplikaciju
Nakon upload_succeeded, postavite VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration i mime_type = Recorder's mime_type. draft_id vraća skicu na ovom uređaju; to nije internetska audio datoteka.
Neuspjeh, otkazivanje i oporavak
Ako je pristup mikrofonu odbijen, objasnite kako ga omogućiti u postavkama uređaja. Cancel recording odbacuje nespremljeni uzorak; spremljene skice ostaju. Ako je učitavanje prekinuto, zadržite lokalni snimak i provjerite je li datoteka stigla prije ponovnog slanja. Delete saved draft uklanja samo odabranu spremljenu skicu.
Mogućnosti i ograničenja
Zadani maksimalni snimak: 300 sekundi; podesivo 1–3600. Zadano ograničenje učitavanja: 10 MiB; maksimum 30 MiB. Vremensko ograničenje učitavanja: 60 sekundi, bez automatskog ponovnog pokušaja. Bubble učitavanja su javna. Podržane su samo vaše *.bubbleapps.io adrese za učitavanje datoteka; prilagođeni domene nisu podržani. Lokalne skice nisu šifrirano spremište.
Postavke, radnje i rezultati
Koristite ove nazive u Bubble. Planirane značajke su označene odvojeno.
Dostupna beta podešavanja
Postavke 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 · textDogađaji
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorRadnje i njihovi ulazi
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedPostavke elementa · 10
titletext · Zadano: ""- Primjer vrijednosti
Lesson 4 — review - Primjer Bubble izraza
Selected Lesson's name - Vidljivi tekst aplikacije; prazno koristi ugrađeni lokalizirani tekst gdje je podržano. Nema vjerodajnica.
max_duration_secondsnumber · Zadano: 300- Primjer vrijednosti
300 - Primjer Bubble izraza
Voice Settings' max_seconds - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
max_upload_bytesnumber · Zadano: 10485760- Primjer vrijednosti
10485760 - Primjer Bubble izraza
Voice Settings' max_upload_bytes - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
is_activeyes_no · Zadano: true- Primjer vrijednosti
yes - Primjer Bubble izraza
GuideHost's view_is_active (your yes/no custom state) - Postavite da je da dok je ovaj prikaz otvoren. Postavite da je ne kada napuštate, kako bi se reprodukcija ili trenutni rad mogli zaustaviti.
disabledyes_no · Zadano: false- Primjer vrijednosti
no - Primjer Bubble izraza
GuideHost's is_busy (your yes/no custom state) - Onemogućite element dok je vaša aplikacija zauzeta ili je ova radnja nedostupna.
ui_text_jsontext · Zadano: ""- Primjer vrijednosti
{} - Primjer Bubble izraza
App Settings' player_labels_json (supported keys only) - Opcionalni JSON s podržanim oznakama gumba. Ostavite prazno za korištenje ugrađenog teksta.
saved_draft_idtext · Zadano: ""- Primjer vrijednosti
<returned draft_id> - Primjer Bubble izraza
Selected VoiceDraft's draft_id - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
bubble_upload_urltext · Zadano: ""- Primjer vrijednosti
https://your-app.bubbleapps.io/version-test/fileupload - Primjer Bubble izraza
App Settings' selected_bubble_upload_url - Vaša vlastita Bubble adresa za učitavanje datoteka aplikacije: /version-test/fileupload za Development, /fileupload za Live. Ovo učitavanje stvara javne datoteke.
languagetext · Zadano: "auto"- Primjer vrijednosti
uk - Primjer Bubble izraza
Current User's preferred_language - Postavite language=auto da prati podržani uređaj ili jezik preglednika. Unesite podržani kod jezika za izričitu odabir.
document_contexttext · Zadano: ""- Primjer vrijednosti
<current-user-id> - Primjer Bubble izraza
Current User's unique id - Stabilna vrijednost za ovaj račun ili zapis. Koristite istu vrijednost pri vraćanju njegovih spremljenih datoteka ili skica.
Radnje i njihovi ulazi · 15
Start recording
Nema parametara radnje
Pause recording
Nema parametara radnje
Resume recording
Nema parametara radnje
Stop recording
Nema parametara radnje
Cancel recording
Nema parametara radnje
Save locally
Nema parametara radnje
Restore local draft
draft_idtext · Zadano: —- Primjer vrijednosti
<returned draft_id> - Primjer Bubble izraza
Selected VoiceDraft's draft_id - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
Delete saved draft
draft_idtext · Zadano: —- Primjer vrijednosti
<returned draft_id> - Primjer Bubble izraza
Selected VoiceDraft's draft_id - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
Upload to Bubble
Nema parametara radnje
Cancel upload
Nema parametara radnje
Play preview
Nema parametara radnje
Pause preview
Nema parametara radnje
Stop preview
Nema parametara radnje
Seek preview
secondsnumber · Zadano: —- Primjer vrijednosti
12 - Primjer Bubble izraza
Selected Comment's seconds - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
Set preview speed
ratenumber · Zadano: —- Primjer vrijednosti
1.5 - Primjer Bubble izraza
Preview Speed Dropdown's value - Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
Stanja i događaji
Stanja
recorder_status · textTrenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.
permission_status · textTrenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.
is_recording · yes_noTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
is_paused · yes_noTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
duration · numberTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
local_uri · textLokacija datoteke na ovom uređaju. Spremite ili učitajte datoteku zasebno ako mora ostati online.
draft_id · textIdentifikator za ovu stavku ili radnju. Sačuvajte ga uz odgovarajući zapis aplikacije. Upotrijebite isti identifikator zahtjeva pri ponovnom pokušaju neizvjesnog rezultata.
is_saved_locally · yes_noTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
mime_type · textTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
file_size · numberTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
waveform_peaks_json · textTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
preview_status · textTrenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.
preview_is_playing · yes_noTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
preview_current_time · numberTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
upload_status · textTrenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.
upload_progress · numberTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
uploaded_url · textTrenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.
uploaded_file · fileDatoteka je vraćena nakon upload_succeeded. Spremite je u svoje Bubble polje Datoteka.
error_code · textInformacije o pogrešci za posljednju radnju. Prikažite korisnu poruku i ponudite odgovarajući pokušaj ponovo.
Događaji
recording_startedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
recording_pausedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
recording_resumedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
recording_stoppedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
recording_readyKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
recording_cancelledKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
recorder_errorKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
local_savedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
local_restoredKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
local_deletedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
upload_succeededKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
upload_failedKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
upload_cancelledKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
preview_readyKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
preview_errorKada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.
Pitanja koja programeri postavljaju
Učita li lokalno spremanje snimku?
Ne. Save locally čuva skicu na vlasničkom uređaju. Upload to Bubble je zasebna izričita javna operacija.
Kako funkcionira pretplata?
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 priručnici
Za pomoć, recite nam koji dodatak i uređaj koristite, koju radnju ste pokušali i što se dogodilo. Koristite primjer bez osobnih podataka. Nikada ne dijelite svoj ključ ili privatne datoteke.