
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
Luba kasutajatel salvestada häälteade, kuulata enne saatmist ja hoida kohalikku mustandit. Laadi üles ainult siis, kui nad otsustavad salvestuse saata.
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.
Dokumentatsioon üle vaadatud 6 novembris 2026
Praktilised näited
Kuula enne, kui saadad mittekonfidentsiaalse häälsõnumi
Kasutajatel peab olema võimalus salvestist kuulata ja asendada enne, kui see muutub manuseks.
`title = the app’s conversation label`; määra `max_duration_seconds` ja `max_upload_bytes` oma sõnumipoliitikale.
Start recording → Stop recording → oota `recording_ready` → Play preview. Paku Seek preview ja Set preview speed. Ainult selgesõnaline Send käivitab Upload to Bubble oma rakenduse lubatud üleslaadimise lõpp-punktil.
Ainult `upload_succeeded` korral loo oma Message ja määra selle audio väli `uploaded_file`. Sõnumit ei loo ise salvestaja.
Mikrofoniloa keeldumise korral näita `permission_status`; üleslaadimise tõrke korral säilita kohalik salvestus. Kontrolli teadmata tulemusega üleslaadimise olekut enne kordamist, et Send ei looks korduvaid manuseid ega sõnumeid.
Bubble üleslaadimine loob avaliku audiofaili. Ära kasuta seda üleslaadimist konfidentsiaalsete salvestuste jaoks.
Häälduspraktika ilma kohese üleslaadimiseta
Õppijad soovivad võrrelda oma kõnevastust õppetunniga enne, kui otsustavad selle esitada.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; harjutuse vastus jääb rakenduse omanduses olevaks kirjeiks.
Record → Stop → Play preview. Lase õppijal salvestises soovitud kohta liikuda, eelkuulamist aeglustada või tühistada ja uus katse salvestada. Kasuta Save locally ainult siis, kui ta soovib mustandi alles jätta.
`duration`, `local_uri`, `mime_type` ja `draft_id` kirjeldavad katset. Sinu rakendus otsustab, kas see jääb lokaalseks või saadetakse hiljem läbi valitud üleslaadimisvoo.
`preview_error` korral säilita mustand ja näita `error_code`. Ära käsitle eelkuulamist ega salvestatud mustandit esitatud Answer kirjena enne, kui rakenduse esitamise töövoog on õnnestunud.
Bubble üleslaadimine loob avaliku audiofaili. Ära kasuta seda üleslaadimist konfidentsiaalsete salvestuste jaoks.
Säilita kohalik häälemustand ja nõua selgesõnalist Send toimingut
Välitöötaja võib märkuse lõpetamisest katkestada ja ei peaks seda lihtsalt säilitamiseks üles laadima.
`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. Hoia tagastatud `draft_id` konkreetse seadme ja kontoga seotud olekus. Kasuta Restore local draft sama ID-ga ja seejärel Play preview, enne kui otsustad, kas salvestis üles laadida.
`local_saved` või `local_restored` korral kontrolli `is_saved_locally`, `local_uri` ja `duration`. Kustuta salvestatud mustand ainult pärast kasutaja selget valikut või eraldi kinnitatud säilituspoliitikat.
Kui taastamine ebaõnnestub, näita `error_code` ja säilita ID diagnoosimiseks; ära teata tühja või erinevat salvestust taastatuna. Ära kunagi tee auto‑üleslaadimist uuesti ühendamisel.
Bubble üleslaadimine loob avaliku audiofaili. Ära kasuta seda üleslaadimist konfidentsiaalsete salvestuste jaoks.
Mis töötab praegu
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.
Loo töövoog
Kasuta allpool olevaid saadavalolevaid beetategevusi ja testi tulemust oma sihtseadmetel.
Need näited kasutavad rakenduse kirjeid, nagu Lesson, Message ja Order. Asenda need oma andmetüüpide ja elementide nimedega. Näidismeedia aadresse tuleb asendada oma failidega.
Lisa salvestaja. Määra document_context = Current User's unique id ja is_active, kas salvestusvaade on avatud.
Start recording küsib mikrofoniluba. Pause ja Resume säilitavad sama võtte. Stop recording lõpetab selle; oota recording_ready enne eelkuulamise või üleslaadimise pakkumist.
Kasuta eelvaatluse juhtelemente kuulamiseks. Save locally hoiab mustandit selles seadmes; pärast local_saved säilita draft_id jaoks Restore local draft.
Selgita, et saatmine loob avaliku faili. Määra bubble_upload_url oma Bubble rakenduse õigele Development või Live failide üleslaadimise aadressile. Käivita Upload to Bubble ainult siis, kui kasutaja valib Send; upload_succeeded korral salvesta uploaded_file oma kirjesse.
Seadista üks kord
Loo või vali oma Bubble rakenduse projekt BestPlugins → Dashboard → Plugins. Vali Xodera Audio Recorder Native, kopeeri selle võti, seejärel ava Bubble → Plugins → Xodera Audio Recorder Native ja kleebi see licensing_api_key. Salvesta üks kord; seejärel kasuta allolevaid tegevusi. Igal pistikprogrammil igas projektis on oma võti.
Küsi mikrofoniluba, kui kasutaja alustab salvestamist. Vali, kuidas rakendus mustandid salvestab. Bubble üleslaadimine salvestab avaliku faili, seega kasuta seda ainult avalikuks salvestamiseks sobiva audio jaoks.
Seadista üks kord
- Loo või vali oma Bubble rakenduse projekt BestPlugins → Dashboard → Plugins.
- Vali see pistikprogramm ja kopeeri selle projekti võti.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Lisa element, vali oma rakenduse andmed ja loo allpool toodud töövoog.
- 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.
Paigaldus ja tellimus
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.
Salvesta tulemus oma rakendusse
Pärast upload_succeeded määra VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration ja mime_type = Recorder's mime_type. draft_id taastab mustandi selles seadmes; see ei ole veebiline helifail.
Tõrge, tühistamine ja taastamine
Kui mikrofonile juurdepääs keelatakse, selgita, kuidas seda seadme seadetes lubada. Cancel recording kustutab salvestamata võtte; salvestatud mustandid jäävad alles. Kui üleslaadimine katkeb, säilita kohalik salvestus ja kontrolli, kas fail saabus enne uuesti saatmist. Delete saved draft eemaldab ainult valitud salvestatud mustandi.
Võimekused ja piirangud
Vaikimisi maksimaalne salvestus: 300 sekundit; seadistatav 1–3600. Vaikimisi üleslaadimispiirang: 10 MiB; maksimaalne 30 MiB. Üleslaadimise ajalõpp: 60 sekundit, ilma automaatse korduseta. Bubble üleslaadimised on avalikud. Toetatud on ainult teie enda *.bubbleapps.io failide üleslaadimise aadressid; kohandatud domeene ei toetata. Kohalikud mustandid ei ole krüpteeritud salvestus.
Seaded, toimingud ja tulemused
Kasuta neid nimesid Bubble-s. Planeeritud funktsioonid on märgitud eraldi.
Saadaolevad beetaversiooni seaded
Elemendi seaded
title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · textOlekud
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 · textSündmused
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorToimingud ja nende sisendid
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedElemendi seaded · 10
titletext · Vaikimisi: ""- Näidisväärtus
Lesson 4 — review - Bubble avaldise näide
Selected Lesson's name - Nähtav rakenduse tekst; tühja väärtuse korral kasutatakse toetatud juhtudel sisseehitatud tõlgitud teksti. Ära sisesta siia juurdepääsuandmeid.
max_duration_secondsnumber · Vaikimisi: 300- Näidisväärtus
300 - Bubble avaldise näide
Voice Settings' max_seconds - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
max_upload_bytesnumber · Vaikimisi: 10485760- Näidisväärtus
10485760 - Bubble avaldise näide
Voice Settings' max_upload_bytes - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
is_activeyes_no · Vaikimisi: true- Näidisväärtus
yes - Bubble avaldise näide
GuideHost's view_is_active (your yes/no custom state) - Määra yes, kui see vaade on avatud. Vaate sulgemisel määra no, et taasesitus või pooleliolev töö saaks peatuda.
disabledyes_no · Vaikimisi: false- Näidisväärtus
no - Bubble avaldise näide
GuideHost's is_busy (your yes/no custom state) - Keela element, kui teie rakendus on hõivatud või see toiming pole saadaval.
ui_text_jsontext · Vaikimisi: ""- Näidisväärtus
{} - Bubble avaldise näide
App Settings' player_labels_json (supported keys only) - Valikuline JSON toetatud nuppude siltidega. Jäta tühjaks, et kasutada sisseehitatud teksti.
saved_draft_idtext · Vaikimisi: ""- Näidisväärtus
<returned draft_id> - Bubble avaldise näide
Selected VoiceDraft's draft_id - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
bubble_upload_urltext · Vaikimisi: ""- Näidisväärtus
https://your-app.bubbleapps.io/version-test/fileupload - Bubble avaldise näide
App Settings' selected_bubble_upload_url - Sinu enda Bubble rakenduse failide üleslaadimise aadress: /version-test/fileupload Development jaoks, /fileupload Live jaoks. See üleslaadimine loob avalikke faile.
languagetext · Vaikimisi: "auto"- Näidisväärtus
uk - Bubble avaldise näide
Current User's preferred_language - Määra language=auto, et kasutada seadme või brauseri keelt, kui see keel on toetatud. Kindla keele valimiseks sisesta toetatud keelekood.
document_contexttext · Vaikimisi: ""- Näidisväärtus
<current-user-id> - Bubble avaldise näide
Current User's unique id - Stabiilne väärtus selle konto või kirje jaoks. Kasuta sama väärtust selle salvestatud failide või mustandite taastamisel.
Toimingud ja nende sisendid · 15
Start recording
Ei ole toimingu parameetreid
Pause recording
Ei ole toimingu parameetreid
Resume recording
Ei ole toimingu parameetreid
Stop recording
Ei ole toimingu parameetreid
Cancel recording
Ei ole toimingu parameetreid
Save locally
Ei ole toimingu parameetreid
Restore local draft
draft_idtext · Vaikimisi: —- Näidisväärtus
<returned draft_id> - Bubble avaldise näide
Selected VoiceDraft's draft_id - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
Delete saved draft
draft_idtext · Vaikimisi: —- Näidisväärtus
<returned draft_id> - Bubble avaldise näide
Selected VoiceDraft's draft_id - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
Upload to Bubble
Ei ole toimingu parameetreid
Cancel upload
Ei ole toimingu parameetreid
Play preview
Ei ole toimingu parameetreid
Pause preview
Ei ole toimingu parameetreid
Stop preview
Ei ole toimingu parameetreid
Seek preview
secondsnumber · Vaikimisi: —- Näidisväärtus
12 - Bubble avaldise näide
Selected Comment's seconds - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
Set preview speed
ratenumber · Vaikimisi: —- Näidisväärtus
1.5 - Bubble avaldise näide
Preview Speed Dropdown's value - Kasutage praeguse ärirekordi väärtust; kontrollige seda allpool toodud piiride suhtes.
Olekud ja sündmused
Olekud
recorder_status · textSelle toimingu praegune tulemus. Kasuta sobivat lõpetamise sündmust enne edu salvestamist.
permission_status · textSelle toimingu praegune tulemus. Kasuta sobivat lõpetamise sündmust enne edu salvestamist.
is_recording · yes_noValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
is_paused · yes_noValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
duration · numberValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
local_uri · textFaili asukoht selles seadmes. Salvesta või laadi fail eraldi üles, kui see peab olema internetis.
draft_id · textSelle üksuse või tegevuse identifikaator. Säilita see vastava rakenduse kirje juures. Kasuta sama päringu identifikaatorit ebakindla tulemuse kordamisel.
is_saved_locally · yes_noValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
mime_type · textValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
file_size · numberValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
waveform_peaks_json · textValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
preview_status · textSelle toimingu praegune tulemus. Kasuta sobivat lõpetamise sündmust enne edu salvestamist.
preview_is_playing · yes_noValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
preview_current_time · numberValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
upload_status · textSelle toimingu praegune tulemus. Kasuta sobivat lõpetamise sündmust enne edu salvestamist.
upload_progress · numberValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
uploaded_url · textValitud üksuse praegune väärtus. Loe seda pärast seotud sündmust.
uploaded_file · fileFail, mis tagastatakse pärast upload_succeeded. Salvesta see oma Bubble File väljale.
error_code · textVea teave viimase toimingu kohta. Kuva abistav sõnum ja paku asjakohast kordamist.
Sündmused
recording_startedKui see sündmus toimub, loe seotud olekuid samast elemendist.
recording_pausedKui see sündmus toimub, loe seotud olekuid samast elemendist.
recording_resumedKui see sündmus toimub, loe seotud olekuid samast elemendist.
recording_stoppedKui see sündmus toimub, loe seotud olekuid samast elemendist.
recording_readyKui see sündmus toimub, loe seotud olekuid samast elemendist.
recording_cancelledKui see sündmus toimub, loe seotud olekuid samast elemendist.
recorder_errorKui see sündmus toimub, loe seotud olekuid samast elemendist.
local_savedKui see sündmus toimub, loe seotud olekuid samast elemendist.
local_restoredKui see sündmus toimub, loe seotud olekuid samast elemendist.
local_deletedKui see sündmus toimub, loe seotud olekuid samast elemendist.
upload_succeededKui see sündmus toimub, loe seotud olekuid samast elemendist.
upload_failedKui see sündmus toimub, loe seotud olekuid samast elemendist.
upload_cancelledKui see sündmus toimub, loe seotud olekuid samast elemendist.
preview_readyKui see sündmus toimub, loe seotud olekuid samast elemendist.
preview_errorKui see sündmus toimub, loe seotud olekuid samast elemendist.
Küsimused, mida arendajad esitavad
Kas kohalik salvestus üleslaadib salvestise?
Ei. Save locally hoiab sinu mustandit selles seadmes. Upload to Bubble on eraldi selgesõnaline avalik toiming.
Kuidas tellimus töötab?
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.
Seotud juhendid
Abi saamiseks andke meile teada, millist pistikprogrammi ja seadet kasutate, millist toimingut proovisite ning mis juhtus. Kasutage näidet ilma isikuandmeteta. Ärge kunagi jagage oma võtit ega privaatfaile.