Audio Recorder rozhraní.
Audio Recorder rozhraní.
← Všechny nativní průvodce

Xodera Plugins · Bubble Native

Xodera Audio Recorder Native

Umožněte lidem nahrát hlasovou poznámku, poslechnout si ji před odesláním a uchovat lokální koncept. Nahrajte ji pouze, když se rozhodnou nahrávku odeslat.

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.

Dokumentace přezkoumána 6 listopad 2026

Praktické příklady

Poslechněte si hlasovou zprávu bez důvěrných informací před jejím odesláním

Uživatelé potřebují možnost poslechnout si a nahradit nahrávku, než se stane přílohou.

`title = the app’s conversation label`; nastavte `max_duration_seconds` a `max_upload_bytes` podle vaší politiky zpráv.

Start recording → Stop recording → čekejte na `recording_ready` → Play preview. Nabídněte Seek preview a Set preview speed. Pouze explicitní Odeslat vyvolá Upload to Bubble na přijatém koncovém bodu nahrávání vlastní aplikace.

Pouze na `upload_succeeded` vytvořte svůj Message a nastavte jeho audio pole na `uploaded_file`. Zpráva není vytvořena samotným rekordérem.

Při odmítnutí mikrofonu zobrazte `permission_status`; při selhání nahrávání zachovejte lokální nahrávku. Zkontrolujte výsledek neznámého nahrávání před opakováním, aby Odeslat nemohl vytvořit duplicitní přílohy/zprávy.

Nahrání Bubble vytvoří veřejný audio soubor. Nepoužívejte toto nahrání pro důvěrné nahrávky.

Procvičování výslovnosti bez okamžitého nahrání

Učící se chtějí porovnat svou vlastní mluvenou odpověď s lekcí, než se rozhodnou ji odeslat.

`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; odpověď na cvičení zůstává záznamem vlastněným aplikací.

Nahrát → Stop → Play preview. Nechte učícího se posouvat, zpomalit náhled nebo zrušit a nahrát další pokus. Save locally pouze když se rozhodnou zachovat koncept.

`duration`, `local_uri`, `mime_type` a `draft_id` popisují pokus. Vaše aplikace rozhodne, zda zůstane lokální nebo bude později odeslána prostřednictvím vámi zvoleného workflow nahrávání.

Na `preview_error` zachovejte koncept a zobrazte `error_code`. Nepřevádějte náhled nebo uložený koncept na odeslanou Odpověď, dokud neproběhne úspěšně workflow odeslání aplikace.

Nahrání Bubble vytvoří veřejný audio soubor. Nepoužívejte toto nahrání pro důvěrné nahrávky.

Uchovávejte lokální hlasový koncept a udělejte Odeslat explicitním

Terénní pracovník může být přerušen před dokončením poznámky a neměl by ji muset nahrát jen kvůli jejímu zachování.

`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. Uložte vrácený `draft_id` do svého zařízení/stavu v rámci účtu. Použijte Restore local draft pro stejné ID, poté Play preview před rozhodnutím o nahrání.

Na `local_saved` nebo `local_restored` zkontrolujte `is_saved_locally`, `local_uri` a `duration`. Smazat uložený koncept pouze po explicitní volbě uživatele nebo po samostatně potvrzené politice uchování.

Pokud obnovení selže, zobrazte `error_code` a uchovejte ID pro diagnostiku; nehlaste prázdný nebo jiný záznam jako obnovený. Nikdy neprovádějte auto-nahrávání při opětovném připojení.

Nahrání Bubble vytvoří veřejný audio soubor. Nepoužívejte toto nahrání pro důvěrné nahrávky.

Co funguje nyní

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.

Vytvořte pracovní postup

Použijte níže dostupné beta akce a otestujte výsledek na svých cílových zařízeních.

Tyto příklady používají záznamy aplikace, jako jsou Lesson, Message a Order. Nahraďte je vlastními typy dat a názvy prvků. Příkladové adresy médií je třeba nahradit vlastními soubory.

  1. Přidejte rekordér. Nastavte document_context = Current User's unique id a is_active podle toho, zda je zobrazení nahrávání otevřeno.

  2. Start recording požaduje oprávnění k mikrofonu. Pozastavení a pokračování zachovají stejný záznam. Stop recording jej ukončí; počkejte na recording_ready před nabídkou revize nebo nahrání.

  3. Použijte ovládací prvky náhledu k poslechu. Save locally uchovává koncept na tomto zařízení; po local_saved zachovejte draft_id pro Restore local draft.

  4. Vysvětlete, že odeslání vytvoří veřejný soubor. Nastavte bubble_upload_url na správnou Development nebo Live adresu pro nahrávání souborů vaší vlastní Bubble aplikace. Spusťte Upload to Bubble pouze když uživatel zvolí Odeslat; při upload_succeeded uložte uploaded_file do vašeho záznamu.

Diagram pracovního postupu — ne snímek obrazovky aplikace

Nastavte jednou

Vytvořte nebo vyberte svůj projekt aplikace Bubble v BestPlugins → Dashboard → Plugins. Vyberte Xodera Audio Recorder Native, zkopírujte jeho klíč, poté otevřete Bubble → Plugins → Xodera Audio Recorder Native a vložte jej do licensing_api_key. Uložte jednou; poté použijte akce níže. Každý plugin v každém projektu má svůj vlastní klíč.

Požádejte o oprávnění k mikrofonu, když uživatel zahájí nahrávání. Zvolte, jak aplikace bude ukládat koncepty. Bubble nahrávání ukládá veřejný soubor, takže jej používejte jen pro audio vhodné pro veřejné úložiště.

Nastavte jednou
  1. Vytvořte nebo vyberte svůj projekt aplikace Bubble v BestPlugins → Dashboard → Plugins.
  2. Vyberte tento plugin a zkopírujte jeho projektový klíč.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Přidejte prvek, vyberte svá data aplikace a vytvořte níže uvedený pracovní postup.
  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.
Instalace a předplatné

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ýsledek ve své aplikaci

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 zařízení; nejde o online audio soubor.

Selhání, zrušení a obnovení

Pokud je přístup k mikrofonu odmítnut, vysvětlete, jak jej povolit v nastavení zařízení. Cancel recording zahodí neuložený záznam; uložené koncepty zůstávají. Pokud je nahrávání přerušeno, zachovejte lokální nahrávku a ověřte, zda soubor dorazil, než jej pošlete znovu. Delete saved draft odstraní pouze vybraný uložený koncept.

Možnosti a limity

Výchozí maximální záznam: 300 sekund; nastavitelný 1–3600. Výchozí limit nahrávání: 10 MiB; maximální 30 MiB. Časový limit nahrávání: 60 sekund, bez automatického opakování. Bubble nahrávky jsou veřejné. Podporovány jsou pouze vaše vlastní *.bubbleapps.io adresy pro nahrávání souborů; vlastní domény nejsou. Lokální koncepty nejsou šifrovaným úložištěm.

Nastavení, akce a výsledky

Použijte tyto názvy v Bubble. Plánované funkce jsou označeny zvlášť.

Dostupná beta nastavení

Nastavení 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 · text

Stavy

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

Události

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Akce a jejich vstupy

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Nastavení prvku · 10
titletext · Výchozí: ""
Ukázková hodnotaLesson 4 — review
Příklad Bubble výrazuSelected Lesson's name
Viditelný text aplikace; prázdné použije vestavěnou lokalizovanou verzi, kde je podporována. Žádné přihlašovací údaje.
max_duration_secondsnumber · Výchozí: 300
Ukázková hodnota300
Příklad Bubble výrazuVoice Settings' max_seconds
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
max_upload_bytesnumber · Výchozí: 10485760
Ukázková hodnota10485760
Příklad Bubble výrazuVoice Settings' max_upload_bytes
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
is_activeyes_no · Výchozí: true
Ukázková hodnotayes
Příklad Bubble výrazuGuideHost's view_is_active (your yes/no custom state)
Nastavte ano, dokud je tento pohled otevřený. Nastavte ne při odchodu, aby se přehrávání nebo aktuální práce mohly zastavit.
disabledyes_no · Výchozí: false
Ukázková hodnotano
Příklad Bubble výrazuGuideHost's is_busy (your yes/no custom state)
Deaktivujte prvek, když je aplikace zaneprázdněná nebo je tato akce nedostupná.
ui_text_jsontext · Výchozí: ""
Ukázková hodnota{}
Příklad Bubble výrazuApp Settings' player_labels_json (supported keys only)
Volitelný JSON s podporovanými popisky tlačítek. Nechte prázdné pro použití vestavěného textu.
saved_draft_idtext · Výchozí: ""
Ukázková hodnota<returned draft_id>
Příklad Bubble výrazuSelected VoiceDraft's draft_id
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
bubble_upload_urltext · Výchozí: ""
Ukázková hodnotahttps://your-app.bubbleapps.io/version-test/fileupload
Příklad Bubble výrazuApp Settings' selected_bubble_upload_url
Vaše vlastní Bubble adresa pro nahrávání souborů aplikace: /version-test/fileupload pro Development, /fileupload pro Live. Toto nahrávání vytváří veřejné soubory.
languagetext · Výchozí: "auto"
Ukázková hodnotauk
Příklad Bubble výrazuCurrent User's preferred_language
Nastavte language=auto tak, aby sledoval podporované zařízení nebo jazyk prohlížeče. Zadejte podporovaný kód jazyka pro jeho explicitní výběr.
document_contexttext · Výchozí: ""
Ukázková hodnota<current-user-id>
Příklad Bubble výrazuCurrent User's unique id
Stabilní hodnota pro tento účet nebo záznam. Použijte stejnou hodnotu při obnově jeho uložených souborů nebo konceptů.
Akce a jejich vstupy · 15
Start recording

Žádné parametry akce

Pause recording

Žádné parametry akce

Resume recording

Žádné parametry akce

Stop recording

Žádné parametry akce

Cancel recording

Žádné parametry akce

Save locally

Žádné parametry akce

Restore local draft
draft_idtext · Výchozí: —
Ukázková hodnota<returned draft_id>
Příklad Bubble výrazuSelected VoiceDraft's draft_id
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
Delete saved draft
draft_idtext · Výchozí: —
Ukázková hodnota<returned draft_id>
Příklad Bubble výrazuSelected VoiceDraft's draft_id
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
Upload to Bubble

Žádné parametry akce

Cancel upload

Žádné parametry akce

Play preview

Žádné parametry akce

Pause preview

Žádné parametry akce

Stop preview

Žádné parametry akce

Seek preview
secondsnumber · Výchozí: —
Ukázková hodnota12
Příklad Bubble výrazuSelected Comment's seconds
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
Set preview speed
ratenumber · Výchozí: —
Ukázková hodnota1.5
Příklad Bubble výrazuPreview Speed Dropdown's value
Použijte hodnotu aktuálního obchodního záznamu; ověřte ji vůči níže uvedeným limitům.
Stavy a události

Stavy

recorder_status · text

Aktuální výsledek této akce. Použijte odpovídající událost dokončení před uložením úspěchu.

permission_status · text

Aktuální výsledek této akce. Použijte odpovídající událost dokončení před uložením úspěchu.

is_recording · yes_no

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

is_paused · yes_no

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

duration · number

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

local_uri · text

Umístění souboru na tomto zařízení. Uložte nebo nahrajte soubor samostatně, pokud má být uchován online.

draft_id · text

Identifikátor pro tuto položku nebo akci. Uchovejte jej u odpovídajícího záznamu aplikace. Použijte stejný identifikátor požadavku při opakování nejistého výsledku.

is_saved_locally · yes_no

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

mime_type · text

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

file_size · number

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

waveform_peaks_json · text

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

preview_status · text

Aktuální výsledek této akce. Použijte odpovídající událost dokončení před uložením úspěchu.

preview_is_playing · yes_no

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

preview_current_time · number

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

upload_status · text

Aktuální výsledek této akce. Použijte odpovídající událost dokončení před uložením úspěchu.

upload_progress · number

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

uploaded_url · text

Aktuální hodnota vybrané položky. Přečtěte ji po související události.

uploaded_file · file

Soubor vrácen po upload_succeeded. Uložte jej do pole Soubor ve vašem Bubble.

error_code · text

Informace o chybě poslední akce. Zobrazte užitečnou zprávu a nabídněte příslušný opakovaný pokus.

Události

recording_started

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

recording_paused

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

recording_resumed

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

recording_stopped

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

recording_ready

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

recording_cancelled

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

recorder_error

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

local_saved

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

local_restored

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

local_deleted

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

upload_succeeded

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

upload_failed

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

upload_cancelled

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

preview_ready

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

preview_error

Když nastane tato událost, přečtěte související stavy ze stejného prvku.

Otázky, které vývojáři kladou

Nahrává lokální uložení nahrávku?

Ne. Save locally uchovává vlastní koncept zařízení. Upload to Bubble je samostatná explicitní veřejná operace.

Jak funguje předplatné?

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.

Související průvodci

Pro pomoc nám sdělte, který plugin a zařízení používáte, jakou akci jste zkusili a co se stalo. Použijte příklad bez osobních údajů. Nikdy nesdílejte svůj klíč ani soukromé soubory.