
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
Laat mense 'n stemnota opneem, luister voordat dit gestuur word en hou 'n plaaslike konsep. Laai slegs op wanneer hulle kies om die opname te stuur.
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.
Dokumentasie hersien 6 November 2026
Praktiese voorbeelde
Luister voordat u 'n nie-vertroulike stemboodskap stuur
Gebruikers het 'n kans nodig om 'n opname te hoor en te vervang voordat dit 'n aanhegsel word.
`title = the app’s conversation label`; stel `max_duration_seconds` en `max_upload_bytes` in volgens u boodskapbeleid.
Start recording → Stop recording → wag vir `recording_ready` → Play preview. Bied Seek preview en Set preview speed aan. Slegs 'n eksplisiete Stuur roep Upload to Bubble op by die geaccepteerde eie‑app oplaai‑eindpunt.
Slegs op `upload_succeeded`, skep u Message en stel die oudio‑veld daarvan op `uploaded_file`. Die boodskap word nie deur die opname‑toestel self geskep nie.
By mikrofoon‑ontkenning wys `permission_status`; by oplaai‑fout behou die plaaslike opname. Kontroleer die resultaat van 'n onbekende oplaai voordat u weer probeer, sodat Stuur nie duplikaat aanhegsels/boodskappe kan skep nie.
Bubble‑oplaai skep 'n openbare oudiolêer. Moenie hierdie oplaai vir vertroulike opnames gebruik nie.
Uitsprake‑oefening sonder onmiddellike oplaai
Leerders wil hul eie gesproke reaksie met 'n les vergelyk voordat hulle besluit om dit in te dien.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; 'n oefeningantwoord bly 'n app‑eie rekord.
Opneem → Stop → Play preview. Laat die leerder soek, die voorskou vertraag of kanselleer en nog 'n poging opneem. Save locally slegs wanneer hulle kies om die konsep te behou.
`duration`, `local_uri`, `mime_type` en `draft_id` beskryf die poging. U app bepaal of dit plaaslik bly of later deur u gekose oplaai‑werkstroom ingedien word.
Op `preview_error`, bewaar die konsep en wys `error_code`. Moenie 'n voorskou of gestoorde konsep omskakel na 'n ingediende Antwoord totdat die app se indienings‑werkstroom slaag nie.
Bubble‑oplaai skep 'n openbare oudiolêer. Moenie hierdie oplaai vir vertroulike opnames gebruik nie.
Behou 'n plaaslike stemkonsep en maak Stuur eksplisiet
'n Veldwerker kan onderbreek word voordat hy 'n nota voltooi en moet dit nie hoef op te laai net om dit te behou nie.
`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. Stoor die teruggegee `draft_id` in u eie toestand wat aan die toestel en rekening gebonde is. Gebruik Restore local draft vir dieselfde ID, dan Play preview voordat u besluit om op te laai.
Op `local_saved` of `local_restored`, inspekteer `is_saved_locally`, `local_uri` en `duration`. Slegs die gestoorde konsep skrap na eksplisiete gebruikerskeuse of na 'n afsonderlike bevestigde bewaarbeleid.
As herstel misluk, wys `error_code` en behou die ID vir diagnose; rapporteer nie 'n leë of ander opname as herstel nie. Moet nooit auto‑oplaai tydens herverbinding doen nie.
Bubble‑oplaai skep 'n openbare oudiolêer. Moenie hierdie oplaai vir vertroulike opnames gebruik nie.
Wat nou werk
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.
Bou die werkvloei
Gebruik die beskikbare beta-aksies hieronder en toets die resultaat op jou teiken-toestelle.
Hierdie voorbeelde gebruik app-rekords soos Lesson, Message en Order. Vervang dit met jou eie datatipes en elementname. Voorbeeldmedia-adresse moet met jou eie lêers vervang word.
Voeg die opnemer by. Stel document_context = Current User's unique id en is_active in op of die opname-aansig oop is.
Start recording vra vir mikrofoon-toestemming. Pause en Resume behou dieselfde opname. Stop recording voltooi dit; wag vir recording_ready voordat jy hersiening of oplaai aanbied.
Gebruik die voorskoukontroles om te luister. Save locally behou 'n konsep op hierdie toestel; na local_saved, behou draft_id vir Restore local draft.
Verduidelik dat stuur 'n openbare lêer skep. Stel bubble_upload_url in op jou eie Bubble app se korrekte Development of Live lêer-oplaai adres. Voer Upload to Bubble slegs uit wanneer die gebruiker kies Stuur; op upload_succeeded, stoor uploaded_file in jou rekord.
Stel een keer op
Skep of kies jou Bubble-appprojek in BestPlugins → Dashboard → Plugins. Kies Xodera Audio Recorder Native, kopieer die sleutel, open dan Bubble → Plugins → Xodera Audio Recorder Native en plak dit in licensing_api_key. Stoor een keer; gebruik dan die aksies hieronder. Elke inprop in elke projek het sy eie sleutel.
Vra vir mikrofoon-toestemming wanneer die gebruiker begin opneem. Kies hoe die app konsepte sal stoor. Bubble oplaai stoor 'n openbare lêer, gebruik dit dus slegs vir klank wat geskik is vir openbare berging.
Stel een keer op
- Skep of kies jou Bubble-appprojek by BestPlugins → Dashboard → Plugins.
- Kies hierdie inprop en kopieer die projek-sleutel.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Voeg die element by, kies jou app-data en bou die werkstroom hieronder.
- 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.
Installasie en intekening
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.
Stoor die resultaat in jou app
Na upload_succeeded, stel VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration en mime_type = Recorder's mime_type. draft_id herstel 'n konsep op hierdie toestel; dit is nie 'n aanlyn klanklêer nie.
Mislukking, kanselleer en herstel
As mikrofoon-toegang geweier word, verduidelik hoe om dit in toestelinstellings te aktiveer. Cancel recording verwyder die ongestoorde opname; gestoorde konsepte bly. As 'n oplaai onderbreek word, behou die plaaslike opname en kyk of die lêer gearriveer het voordat dit weer gestuur word. Delete saved draft verwyder slegs die gekose gestoorde konsep.
Vermoeëns en beperkings
Standaard maksimum opname: 300 sekondes; verstelbaar 1–3600. Standaard oplaai limiet: 10 MiB; maksimum 30 MiB. Oplaai tydverstreke: 60 sekondes, sonder outomatiese herprobeer. Bubble oplaai's is openbaar. Slegs jou eie *.bubbleapps.io lêer-oplaai adresse word ondersteun; pasgemaakte domeine nie. Plaaslike konsepte is nie versleutelde berging nie.
Instellings, aksies en resultate
Gebruik hierdie name in Bubble. Beplande funksies word afsonderlik gemerk.
Beskikbare beta-instellings
Elementinstellings
title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · textToestande
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 · textGebeurtenisse
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorAksies en hul insette
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedElementinstellings · 10
titletext · Verstek: ""- Voorbeeldwaarde
Lesson 4 — review - Voorbeeld Bubble-uitdrukking
Selected Lesson's name - Sigbare app-teks; leeg gebruik ingeboude gelokaliseerde kopie waar ondersteund. Geen geloofsbriewe nie.
max_duration_secondsnumber · Verstek: 300- Voorbeeldwaarde
300 - Voorbeeld Bubble-uitdrukking
Voice Settings' max_seconds - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
max_upload_bytesnumber · Verstek: 10485760- Voorbeeldwaarde
10485760 - Voorbeeld Bubble-uitdrukking
Voice Settings' max_upload_bytes - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
is_activeyes_no · Verstek: true- Voorbeeldwaarde
yes - Voorbeeld Bubble-uitdrukking
GuideHost's view_is_active (your yes/no custom state) - Stel ja wanneer hierdie aansig oop is. Stel nee wanneer dit verlaat word, sodat terugspeel of huidige werk kan stop.
disabledyes_no · Verstek: false- Voorbeeldwaarde
no - Voorbeeld Bubble-uitdrukking
GuideHost's is_busy (your yes/no custom state) - Deaktiveer die element terwyl jou app besig is of hierdie aksie nie beskikbaar is nie.
ui_text_jsontext · Verstek: ""- Voorbeeldwaarde
{} - Voorbeeld Bubble-uitdrukking
App Settings' player_labels_json (supported keys only) - Opsioneel JSON met ondersteunde knoppie-etikette. Laat leeg om die ingeboude teks te gebruik.
saved_draft_idtext · Verstek: ""- Voorbeeldwaarde
<returned draft_id> - Voorbeeld Bubble-uitdrukking
Selected VoiceDraft's draft_id - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
bubble_upload_urltext · Verstek: ""- Voorbeeldwaarde
https://your-app.bubbleapps.io/version-test/fileupload - Voorbeeld Bubble-uitdrukking
App Settings' selected_bubble_upload_url - U eie Bubble‑app lêer‑oplaai‑adres: /version-test/fileupload vir Development, /fileupload vir Live. Hierdie oplaai skep openbare lêers.
languagetext · Verstek: "auto"- Voorbeeldwaarde
uk - Voorbeeld Bubble-uitdrukking
Current User's preferred_language - Stel language=auto in om ’n ondersteunde toestel of blaaier se taal te volg. Voer ’n ondersteunde taalkode in om dit eksplisiet te kies.
document_contexttext · Verstek: ""- Voorbeeldwaarde
<current-user-id> - Voorbeeld Bubble-uitdrukking
Current User's unique id - Stabiele waarde vir hierdie rekening of rekord. Gebruik dieselfde waarde wanneer u die gestoorde lêers of konsepte herstel.
Aksies en hul insette · 15
Start recording
Geen aksie‑parameters nie
Pause recording
Geen aksie‑parameters nie
Resume recording
Geen aksie‑parameters nie
Stop recording
Geen aksie‑parameters nie
Cancel recording
Geen aksie‑parameters nie
Save locally
Geen aksie‑parameters nie
Restore local draft
draft_idtext · Verstek: —- Voorbeeldwaarde
<returned draft_id> - Voorbeeld Bubble-uitdrukking
Selected VoiceDraft's draft_id - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Delete saved draft
draft_idtext · Verstek: —- Voorbeeldwaarde
<returned draft_id> - Voorbeeld Bubble-uitdrukking
Selected VoiceDraft's draft_id - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Upload to Bubble
Geen aksie‑parameters nie
Cancel upload
Geen aksie‑parameters nie
Play preview
Geen aksie‑parameters nie
Pause preview
Geen aksie‑parameters nie
Stop preview
Geen aksie‑parameters nie
Seek preview
secondsnumber · Verstek: —- Voorbeeldwaarde
12 - Voorbeeld Bubble-uitdrukking
Selected Comment's seconds - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Set preview speed
ratenumber · Verstek: —- Voorbeeldwaarde
1.5 - Voorbeeld Bubble-uitdrukking
Preview Speed Dropdown's value - Gebruik die huidige besigheidsrekord se waarde; valideer dit teen die onderstaande limiete.
Toestande en gebeurtenisse
Toestande
recorder_status · textHuidige resultaat van hierdie aksie. Gebruik die ooreenstemmende voltooiingsgebeurtenis voordat sukses gestoor word.
permission_status · textHuidige resultaat van hierdie aksie. Gebruik die ooreenstemmende voltooiingsgebeurtenis voordat sukses gestoor word.
is_recording · yes_noHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
is_paused · yes_noHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
duration · numberHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
local_uri · textLêerligging op hierdie toestel. Stoor of laai die lêer afsonderlik op as dit aanlyn gehou moet word.
draft_id · textIdentifiseerder vir hierdie item of aksie. Behou dit saam met die ooreenstemmende app‑rekord. Gebruik dieselfde versoek‑identifiseerder wanneer u 'n onseker resultaat herprobeer.
is_saved_locally · yes_noHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
mime_type · textHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
file_size · numberHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
waveform_peaks_json · textHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
preview_status · textHuidige resultaat van hierdie aksie. Gebruik die ooreenstemmende voltooiingsgebeurtenis voordat sukses gestoor word.
preview_is_playing · yes_noHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
preview_current_time · numberHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
upload_status · textHuidige resultaat van hierdie aksie. Gebruik die ooreenstemmende voltooiingsgebeurtenis voordat sukses gestoor word.
upload_progress · numberHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
uploaded_url · textHuidige waarde vir die gekose item. Lees dit na die verwante gebeurtenis.
uploaded_file · fileLêer teruggekeer na upload_succeeded. Stoor dit in jou Bubble Lêer-veld.
error_code · textFoutinligting vir die laaste aksie. Wys 'n nuttige boodskap en bied die toepaslike herprobe aan.
Gebeurtenisse
recording_startedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
recording_pausedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
recording_resumedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
recording_stoppedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
recording_readyWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
recording_cancelledWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
recorder_errorWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
local_savedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
local_restoredWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
local_deletedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
upload_succeededWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
upload_failedWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
upload_cancelledWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
preview_readyWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
preview_errorWanneer hierdie gebeurtenis plaasvind, lees die verwante toestande vanaf dieselfde element.
Vrae wat ontwikkelaars vra
Laai plaaslike stoor die opname op?
Nee. Save locally behou 'n konsep op die eienaars-toestel. Upload to Bubble is 'n aparte eksplisiete openbare operasie.
Hoe werk die intekening?
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.
Verwante gidse
Vir hulp, vertel ons watter plugin en toestel jy gebruik, die aksie wat jy probeer het en wat gebeur het. Gebruik ’n voorbeeld sonder persoonlike data. Deel nooit jou sleutel of private lêers nie.