Audio Recorder sučelje.
Audio Recorder sučelje.
← Svi izvorni vodiči

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.

  1. Dodajte snimač. Postavite document_context = Current User's unique id i is_active na stanje je li prikaz snimanja otvoren.

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

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

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

Dijagram radnog toka — nije snimka aplikacije

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
  1. Stvorite ili odaberite svoj Bubble projekt aplikacije na BestPlugins → Dashboard → Plugins.
  2. Odaberite ovaj dodatak i kopirajte njegov ključ projekta.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Dodajte element, odaberite svoje podatke aplikacije i izradite radni tok ispod.
  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.
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 · 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

Događaji

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Radnje i njihovi ulazi

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Postavke elementa · 10
titletext · Zadano: ""
Primjer vrijednostiLesson 4 — review
Primjer Bubble izrazaSelected Lesson's name
Vidljivi tekst aplikacije; prazno koristi ugrađeni lokalizirani tekst gdje je podržano. Nema vjerodajnica.
max_duration_secondsnumber · Zadano: 300
Primjer vrijednosti300
Primjer Bubble izrazaVoice Settings' max_seconds
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
max_upload_bytesnumber · Zadano: 10485760
Primjer vrijednosti10485760
Primjer Bubble izrazaVoice Settings' max_upload_bytes
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
is_activeyes_no · Zadano: true
Primjer vrijednostiyes
Primjer Bubble izrazaGuideHost'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 vrijednostino
Primjer Bubble izrazaGuideHost'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 izrazaApp 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 izrazaSelected VoiceDraft's draft_id
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
bubble_upload_urltext · Zadano: ""
Primjer vrijednostihttps://your-app.bubbleapps.io/version-test/fileupload
Primjer Bubble izrazaApp 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 vrijednostiuk
Primjer Bubble izrazaCurrent 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 izrazaCurrent 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 izrazaSelected 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 izrazaSelected 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 vrijednosti12
Primjer Bubble izrazaSelected Comment's seconds
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
Set preview speed
ratenumber · Zadano: —
Primjer vrijednosti1.5
Primjer Bubble izrazaPreview Speed Dropdown's value
Koristite vrijednost trenutnog poslovnog zapisa; provjerite je li unutar donjih granica.
Stanja i događaji

Stanja

recorder_status · text

Trenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.

permission_status · text

Trenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.

is_recording · yes_no

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

is_paused · yes_no

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

duration · number

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

local_uri · text

Lokacija datoteke na ovom uređaju. Spremite ili učitajte datoteku zasebno ako mora ostati online.

draft_id · text

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

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

mime_type · text

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

file_size · number

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

waveform_peaks_json · text

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

preview_status · text

Trenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.

preview_is_playing · yes_no

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

preview_current_time · number

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

upload_status · text

Trenutni rezultat ove radnje. Upotrijebite odgovarajući događaj dovršetka prije spremanja uspjeha.

upload_progress · number

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

uploaded_url · text

Trenutna vrijednost odabranog stavka. Pročitajte je nakon povezanog događaja.

uploaded_file · file

Datoteka je vraćena nakon upload_succeeded. Spremite je u svoje Bubble polje Datoteka.

error_code · text

Informacije o pogrešci za posljednju radnju. Prikažite korisnu poruku i ponudite odgovarajući pokušaj ponovo.

Događaji

recording_started

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

recording_paused

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

recording_resumed

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

recording_stopped

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

recording_ready

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

recording_cancelled

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

recorder_error

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

local_saved

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

local_restored

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

local_deleted

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

upload_succeeded

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

upload_failed

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

upload_cancelled

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

preview_ready

Kada se ovaj događaj dogodi, pročitajte povezane stanje iz istog elementa.

preview_error

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