
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
Umožnite ľuďom nahrávať hlasovú poznámku, vypočuť si ju pred odoslaním a uchovať lokálny koncept. Nahrajte iba keď si vyberú odoslať nahrávku.
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.
Dokumentácia skontrolovaná 6 november 2026
Praktické príklady
Počúvajte pred odoslaním hlasovej správy bez dôverných údajov
Používatelia potrebujú možnosť vypočuť si a nahradiť nahrávku predtým, než sa stane prílohou.
`title = the app’s conversation label`; nastavte `max_duration_seconds` a `max_upload_bytes` podľa vašej politiky správ.
Start recording → Stop recording → počkajte na `recording_ready` → Play preview. Ponúknite Seek preview a Set preview speed. Iba explicitné Send spustí Upload to Bubble na akceptovanom koncovom bode nahrávania vlastnej aplikácie.
Iba na `upload_succeeded` vytvorte svoj Message a nastavte jeho audio pole na `uploaded_file`. Správa nie je vytvorená samotným rekordérom.
Pri odmietnutí mikrofónu zobrazte `permission_status`; pri zlyhaní nahrávania zachovajte lokálnu nahrávku. Skontrolujte výsledok neznámeho nahrávania pred opakovaním, aby Send nemohol vytvoriť duplicitné prílohy/správy.
Bubble nahrávanie vytvára verejný audio súbor. Nepoužívajte toto nahrávanie pre dôverné nahrávky.
Cvičenie výslovnosti bez okamžitého nahrávania
Študenti chcú porovnať svoju vlastnú ústnu odpoveď s lekciou predtým, než sa rozhodnú ju odoslať.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; odpoveď na cvičenie zostáva záznamom vlastneným aplikáciou.
Nahrávať → Zastaviť → Play preview. Nechajte študenta posúvať, spomaliť náhľad alebo zrušiť a nahrať ďalší pokus. Save locally len keď si zvolia zachovať koncept.
`duration`, `local_uri`, `mime_type` a `draft_id` popisujú pokus. Vaša aplikácia rozhodne, či zostane lokálny alebo bude neskôr odoslaný prostredníctvom zvoleného pracovného postupu nahrávania.
Pri `preview_error` zachovajte koncept a zobrazte `error_code`. Neprepínajte náhľad alebo uložený koncept na odoslanú Odpoveď, kým pracovný postup odosielania aplikácie úspešne neskončí.
Bubble nahrávanie vytvára verejný audio súbor. Nepoužívajte toto nahrávanie pre dôverné nahrávky.
Uchovajte lokálny hlasový koncept a urobte Send explicitným
Terénny pracovník môže byť prerušený pred dokončením poznámky a nemal by ju musieť nahrať len kvôli jej zachovaniu.
`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.
Spustiť/Stop recording → Save locally. Uložte vrátený `draft_id` do svojho zariadenia/stavu viazaného na účet. Použite Restore local draft pre rovnaké ID, potom Play preview pred rozhodnutím o nahraní.
Pri `local_saved` alebo `local_restored` skontrolujte `is_saved_locally`, `local_uri` a `duration`. Uložený koncept odstráňte len po explicitnom výbere používateľa alebo po samostatne potvrdenej politike uchovávania.
Ak obnovenie zlyhá, zobrazte `error_code` a zachovajte ID pre diagnostiku; nehláste prázdnu alebo inú nahrávku ako obnovenú. Nikdy neuskutočňujte auto-nahrávanie pri opätovnom pripojení.
Bubble nahrávanie vytvára verejný audio súbor. Nepoužívajte toto nahrávanie pre dôverné nahrávky.
Čo funguje teraz
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.
Vytvorte pracovný postup
Použite dostupné beta akcie nižšie a otestujte výsledok na svojich cieľových zariadeniach.
Tieto príklady používajú záznamy aplikácie, ako sú Lesson, Message a Order. Nahraďte ich vlastnými typmi údajov a názvami prvkov. Príkladové mediálne adresy musia byť nahradené vašimi vlastnými súbormi.
Pridajte rekordér. Nastavte document_context = Current User's unique id a is_active podľa toho, či je zobrazenie nahrávania otvorené.
Start recording žiada o povolenie mikrofónu. Pause a Resume zachovávajú rovnaký záznam. Stop recording ho ukončí; počkajte na recording_ready pred ponúknutím recenzie alebo nahratia.
Použite ovládacie prvky náhľadu na počúvanie. Save locally uchováva koncept na tomto zariadení; po local_saved zachovajte draft_id pre Restore local draft.
Vysvetlite, že odoslanie vytvorí verejný súbor. Nastavte bubble_upload_url na správnu Development alebo Live adresu pre nahrávanie súborov vašej aplikácie Bubble. Spustite Upload to Bubble iba keď používateľ zvolí Odoslať; pri upload_succeeded uložte uploaded_file do vášho záznamu.
Nastavte raz
Vytvorte alebo vyberte svoj Bubble projekt v BestPlugins → Dashboard → Plugins. Vyberte Xodera Audio Recorder Native, skopírujte jeho kľúč a potom otvorte Bubble → Plugins → Xodera Audio Recorder Native a vložte ho do licensing_api_key. Uložte raz; potom použite akcie nižšie. Každý plugin v každom projekte má svoj vlastný kľúč.
Požiadajte o povolenie mikrofónu, keď používateľ začne nahrávať. Vyberte, ako aplikácia bude ukladať koncepty. Bubble nahrávanie ukladá verejný súbor, preto ho používajte len pre zvuk vhodný na verejné úložisko.
Nastavte raz
- Vytvorte alebo vyberte svoj Bubble projekt na BestPlugins → Dashboard → Plugins.
- Vyberte tento plugin a skopírujte jeho projektový kľúč.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Pridajte element, vyberte svoje údaje aplikácie a zostavte pracovný postup nižšie.
- 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.
Inštalácia a predplatné
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.
Uložte výsledok do svojej aplikácie
Po upload_succeeded nastavte VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration a mime_type = Recorder's mime_type. draft_id obnoví koncept na tomto zariadení; nejde o online zvukový súbor.
Zlyhanie, zrušenie a obnovenie
Ak je prístup k mikrofónu odmietnutý, vysvetlite, ako ho povoliť v nastaveniach zariadenia. Cancel recording zahodí neuložený záznam; uložené koncepty zostanú. Ak je nahrávanie prerušené, zachovajte lokálnu nahrávku a skontrolujte, či súbor dorazil, predtým než ho pošlete znova. Delete saved draft odstráni iba vybraný uložený koncept.
Možnosti a limity
Predvolený maximálny čas nahrávania: 300 sekúnd; konfigurovateľné 1–3600. Predvolený limit nahrávania: 10 MiB; maximum 30 MiB. Časový limit nahrávania: 60 sekúnd, bez automatického opakovania. Bubble nahrávania sú verejné. Podporované sú iba vaše vlastné *.bubbleapps.io adresy pre nahrávanie súborov; vlastné domény nie sú. Lokálne koncepty nie sú šifrovaným úložiskom.
Nastavenia, akcie a výsledky
Použite tieto názvy v Bubble. Plánované funkcie sú označené samostatne.
Dostupné beta nastavenia
Nastavenia prvku
title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · textStavy
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 · textUdalosti
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorAkcie a ich vstupy
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedNastavenia prvku · 10
titletext · Predvolené: ""- Ukážková hodnota
Lesson 4 — review - Príklad Bubble výraz
Selected Lesson's name - Viditeľný text aplikácie; prázdne použije vstavanú lokalizovanú verziu, ak je podporovaná. Žiadne poverenia.
max_duration_secondsnumber · Predvolené: 300- Ukážková hodnota
300 - Príklad Bubble výraz
Voice Settings' max_seconds - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
max_upload_bytesnumber · Predvolené: 10485760- Ukážková hodnota
10485760 - Príklad Bubble výraz
Voice Settings' max_upload_bytes - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
is_activeyes_no · Predvolené: true- Ukážková hodnota
yes - Príklad Bubble výraz
GuideHost's view_is_active (your yes/no custom state) - Nastavte áno, kým je tento pohľad otvorený. Nastavte nie pri odchode, aby sa prehrávanie alebo aktuálna práca mohla zastaviť.
disabledyes_no · Predvolené: false- Ukážková hodnota
no - Príklad Bubble výraz
GuideHost's is_busy (your yes/no custom state) - Zakážte prvok, keď je vaša aplikácia zaneprázdnená alebo je táto akcia nedostupná.
ui_text_jsontext · Predvolené: ""- Ukážková hodnota
{} - Príklad Bubble výraz
App Settings' player_labels_json (supported keys only) - Voliteľný JSON s podporovanými popiskami tlačidiel. Ponechajte prázdne pre použitie vstavaného textu.
saved_draft_idtext · Predvolené: ""- Ukážková hodnota
<returned draft_id> - Príklad Bubble výraz
Selected VoiceDraft's draft_id - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
bubble_upload_urltext · Predvolené: ""- Ukážková hodnota
https://your-app.bubbleapps.io/version-test/fileupload - Príklad Bubble výraz
App Settings' selected_bubble_upload_url - Vaša vlastná adresa na nahrávanie súborov aplikácie Bubble: /version-test/fileupload pre Development, /fileupload pre Live. Toto nahrávanie vytvára verejné súbory.
languagetext · Predvolené: "auto"- Ukážková hodnota
uk - Príklad Bubble výraz
Current User's preferred_language - Nastavte language=auto, aby sledoval podporované zariadenie alebo jazyk prehliadača. Zadajte podporovaný kód jazyka pre jeho explicitný výber.
document_contexttext · Predvolené: ""- Ukážková hodnota
<current-user-id> - Príklad Bubble výraz
Current User's unique id - Stabilná hodnota pre tento účet alebo záznam. Použite rovnakú hodnotu pri obnove jeho uložených súborov alebo konceptov.
Akcie a ich vstupy · 15
Start recording
Žiadne parametre akcie
Pause recording
Žiadne parametre akcie
Resume recording
Žiadne parametre akcie
Stop recording
Žiadne parametre akcie
Cancel recording
Žiadne parametre akcie
Save locally
Žiadne parametre akcie
Restore local draft
draft_idtext · Predvolené: —- Ukážková hodnota
<returned draft_id> - Príklad Bubble výraz
Selected VoiceDraft's draft_id - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
Delete saved draft
draft_idtext · Predvolené: —- Ukážková hodnota
<returned draft_id> - Príklad Bubble výraz
Selected VoiceDraft's draft_id - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
Upload to Bubble
Žiadne parametre akcie
Cancel upload
Žiadne parametre akcie
Play preview
Žiadne parametre akcie
Pause preview
Žiadne parametre akcie
Stop preview
Žiadne parametre akcie
Seek preview
secondsnumber · Predvolené: —- Ukážková hodnota
12 - Príklad Bubble výraz
Selected Comment's seconds - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
Set preview speed
ratenumber · Predvolené: —- Ukážková hodnota
1.5 - Príklad Bubble výraz
Preview Speed Dropdown's value - Použite hodnotu aktuálneho obchodného záznamu; overte ju voči nižšie uvedeným limitom.
Stavy a udalosti
Stavy
recorder_status · textAktuálny výsledok tejto akcie. Použite zodpovedajúcu udalosť dokončenia pred uložením úspechu.
permission_status · textAktuálny výsledok tejto akcie. Použite zodpovedajúcu udalosť dokončenia pred uložením úspechu.
is_recording · yes_noAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
is_paused · yes_noAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
duration · numberAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
local_uri · textUmiestnenie súboru na tomto zariadení. Uložte alebo nahrajte súbor samostatne, ak musí zostať online.
draft_id · textIdentifikátor pre túto položku alebo akciu. Uchovajte ho s príslušným záznamom aplikácie. Použite rovnaký identifikátor požiadavky pri opakovaní neistého výsledku.
is_saved_locally · yes_noAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
mime_type · textAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
file_size · numberAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
waveform_peaks_json · textAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
preview_status · textAktuálny výsledok tejto akcie. Použite zodpovedajúcu udalosť dokončenia pred uložením úspechu.
preview_is_playing · yes_noAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
preview_current_time · numberAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
upload_status · textAktuálny výsledok tejto akcie. Použite zodpovedajúcu udalosť dokončenia pred uložením úspechu.
upload_progress · numberAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
uploaded_url · textAktuálna hodnota vybranej položky. Prečítajte ju po súvisiacej udalosti.
uploaded_file · fileSúbor vrátený po upload_succeeded. Uložte ho do vášho poľa Bubble File.
error_code · textInformácie o chybe poslednej akcie. Zobrazte užitočnú správu a ponúknite príslušný opätovný pokus.
Udalosti
recording_startedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
recording_pausedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
recording_resumedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
recording_stoppedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
recording_readyKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
recording_cancelledKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
recorder_errorKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
local_savedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
local_restoredKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
local_deletedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
upload_succeededKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
upload_failedKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
upload_cancelledKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
preview_readyKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
preview_errorKeď nastane táto udalosť, prečítajte súvisiace stavy z rovnakého prvku.
Otázky, ktoré kladú vývojári
Nahráva lokálne uloženie nahrávku?
Nie. Save locally uchováva koncept na vlastnom zariadení. Upload to Bubble je samostatná explicitná verejná operácia.
Ako funguje predplatné?
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.
Súvisiace návody
Pre pomoc nám povedzte, ktorý plugin a zariadenie používate, akú akciu ste skúšali a čo sa stalo. Použite príklad bez osobných údajov. Nikdy nezdieľajte svoj kľúč ani súkromné súbory.