Інтэрфейс Audio Recorder.
Інтэрфейс Audio Recorder.
← Усе натыўныя кіраўніцтва

Xodera Plugins · Bubble Native

Xodera Audio Recorder Native

Дазвольце карыстальнікам запісваць галасавую нататку, праслухаць яе перад адпраўкай і захоўваць лакальны чарнавік. Загружаць толькі калі яны вырашаць адправіць запіс.

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.

Дакументацыя праверана 6 лістапада 2026

Практычныя прыклады

Паслухайце перад адпраўкай неканфідэнцыяльнага галасавога паведамлення

Карыстальнікам патрэбна магчымасць пачуць і замяніць запіс, перш чым ён стане далучэннем.

`title = the app’s conversation label`; усталюйце `max_duration_seconds` і `max_upload_bytes` у адпаведнасці з вашай палітыкай паведамленняў.

Start recording → Stop recording → чакаць `recording_ready` → Play preview. Прадастаўце Seek preview і Set preview speed. Толькі яўнае «Send» выклікае Upload to Bubble на прынятым канцу загрузкі ўласнага прыкладання.

Толькі на `upload_succeeded` стварыце ваш Message і ўсталюйце яго аўдыё‑поле ў `uploaded_file`. Паведамленне не ствараецца самім рэкордарам.

Пры адмове доступу да мікрафона паказвайце `permission_status`; пры няўдачы загрузкі захоўвайце лакальную запіс. Праверце вынік невядомай загрузкі перад паўторнай спробай, каб Send не мог стварыць дублікаты ўкладанняў/паведамленняў.

Загрузка Bubble стварае публічны аўдыёфайл. Не выкарыстоўвайце гэтую загрузку для канфідэнцыяльных запісаў.

Практыка вымаўлення без неадкладнай загрузкі

Навучэнцы хочуць параўнаць сваю вусную адказ з урокам, перш чым вырашыць яго адправіць.

`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; адказ на практыкаванне застаецца запісам, які належыць прыкладанню.

Запіс → Спыніць → Play preview. Дайце навучэнцу перамотваць, запавольваць папярэдні прагляд або адмяняць і запісваць іншую спробу. Save locally толькі калі яны вырашаюць захаваць чарнавік.

`duration`, `local_uri`, `mime_type` і `draft_id` апісваюць спробу. Вашае прыкладанне вырашае, ці застаецца яно лакальным, ці пазней будзе адпраўлена праз абраны працэс загрузкі.

Пры `preview_error` захоўвайце чарнавік і паказвайце `error_code`. Не ператварайце папярэдні прагляд або захаваны чарнавік у адпраўлены адказ, пакуль працэс адпраўкі ў прыкладанні не завершыцца паспяхова.

Загрузка Bubble стварае публічны аўдыёфайл. Не выкарыстоўвайце гэтую загрузку для канфідэнцыяльных запісаў.

Захоўвайце лакальны галасавы чарнавік і зрабіце кнопку «Адправіць» яўнай

Выязны супрацоўнік можа быць перапынены, не скончыўшы нататку, і не павінен загружаць яе толькі каб захаваць яе.

`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.

Пачаць/Stop recording → Save locally. Захавайце вернуты `draft_id` у вашым уласным станe, звязаным з прыладай/акаўнтам. Выкарыстоўвайце Restore local draft для таго ж ID, затым Play preview перад прыняццем рашэння аб загрузцы.

На `local_saved` або `local_restored` праверце `is_saved_locally`, `local_uri` і `duration`. Выдаляйце захаваны чарнавік толькі пасля яўнага выбару карыстальніка або пасля асобна пацверджанай палітыкі захавання.

Калі аднаўленне не ўдаецца, пакажыце `error_code` і захоўвайце ID для дыягностыкі; не паведамляйце пра пустую або іншую запіс як адноўленую. Ніколі не выконуйце auto-загрузку пры перазлучэнні.

Загрузка Bubble стварае публічны аўдыёфайл. Не выкарыстоўвайце гэтую загрузку для канфідэнцыяльных запісаў.

Што працуе зараз

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.

Стварыце працоўны паток

Выкарыстоўвайце даступныя бэта-дзействы ніжэй і праверце вынік на вашых мэтавых прыладах.

Гэтыя прыклады выкарыстоўваюць запісы прыкладання, такія як Lesson, Message і Order. Заменіце іх уласнымі тыпамі даных і назвамі элементаў. Прыклады медыя-адрасоў трэба замяніць вашымі файламі.

  1. Дадайце рэкордэр. Усталюйце document_context = Current User's unique id і is_active у залежнасці ад таго, ці адкрыты выгляд запісу.

  2. Start recording запытвае дазвол на доступ да мікрафона. Pause і Resume захоўваюць той жа запіс. Stop recording завяршае яго; пачакайце recording_ready перад прапанаваннем прагляду або загрузкі.

  3. Выкарыстоўвайце элементы кіравання папярэднім праслухоўваннем, каб слухаць. Save locally захоўвае чарнавік на гэтай прыладзе; пасля local_saved захоўвайце draft_id для Restore local draft.

  4. Тлумачце, што адпраўка стварае публічны файл. Усталюйце bubble_upload_url у ваш уласны Bubble адрас правільнага Development або Live загрузкі файлаў прыкладання. Выкарыстоўвайце Upload to Bubble толькі калі карыстальнік выбірае «Адправіць»; пры upload_succeeded захоўвайце uploaded_file у вашым запісе.

Схема працоўнага патоку — не здымак прыкладання

Наладзьце адзін раз

Стварыце або выберыце ваш праект прыкладання Bubble у BestPlugins → Dashboard → Plugins. Выберыце Xodera Audio Recorder Native, скапіруйце яго ключ, затым адкрыйце Bubble → Plugins → Xodera Audio Recorder Native і ўстаўце яго ў licensing_api_key. Захавайце адзін раз; пасля выкарыстоўвайце дзеянні ніжэй. Кожны плагін у кожным праекце мае свой уласны ключ.

Запытайце дазвол на мікрафон, калі карыстальнік пачынае запіс. Выберыце, як прыкладанне будзе захоўваць чарнавікі. Bubble загрузка захоўвае публічны файл, таму выкарыстоўвайце яе толькі для аўдыё, прыдатнага для публічнага захоўвання.

Наладзьце адзін раз
  1. Стварыце або выберыце ваш праект прыкладання Bubble у BestPlugins → Dashboard → Plugins.
  2. Выберыце гэты плагін і скапіруйце яго ключ праекта.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Дадайце элемент, выберыце вашы дадзеныя прыкладання і пабудуйце працэс ніжэй.
  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.
Усталяванне і падпіска

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.

Захавайце вынік у вашым дадатку

Пасля upload_succeeded усталюйце VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration і mime_type = Recorder's mime_type. draft_id аднаўляе чарнавік на гэтай прыладзе; гэта не онлайн аўдыёфайл.

Памылка, адмена і аднаўленне

Калі доступ да мікрафона адхілены, патлумачце, як уключыць яго ў наладах прылады. Cancel recording адкідае незахаваны запіс; захаваныя чарнавікі застаюцца. Калі загрузка перапыняецца, захоўвайце лакальны запіс і праверце, ці файл прыйшоў, перад паўторнай адпраўкай. Delete saved draft выдаляе толькі выбраны захаваны чарнавік.

Магчымасці і абмежаванні

Прадвызначаная максімальная працягласць запісу: 300 секунд; наладжвальна 1–3600. Прадвызначанае абмежаванне загрузкі: 10 MiB; максімум 30 MiB. Тайм‑аўт загрузкі: 60 секунд, без аўтаматычнага паўтору. Bubble загрузкі публічныя. Падтрымліваюцца толькі вашыя ўласныя *.bubbleapps.io адрасы загрузкі файла; карыстальніцкія дамены не падтрымліваюцца. Лакальныя чарнавікі не з'яўляюцца зашыфраваным сховішчам.

Налады, дзеянні і вынікі

Выкарыстоўвайце гэтыя назвы ў Bubble. Планаваныя функцыі пазначаны асобна.

Даступныя бэта-налады

Налады элемента

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

Стані

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

Падзеі

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Дзеянні і іх уводы

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Налады элемента · 10
titletext · Па змаўчанні: ""
Прыкладнае значэннеLesson 4 — review
Прыклад Bubble выразSelected Lesson's name
Бачны тэкст прыкладання; пустое поле выкарыстоўвае ўбудаваную лакалізаваную копію, дзе падтрымліваецца. Без уліковых даных.
max_duration_secondsnumber · Па змаўчанні: 300
Прыкладнае значэнне300
Прыклад Bubble выразVoice Settings' max_seconds
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
max_upload_bytesnumber · Па змаўчанні: 10485760
Прыкладнае значэнне10485760
Прыклад Bubble выразVoice Settings' max_upload_bytes
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
is_activeyes_no · Па змаўчанні: true
Прыкладнае значэннеyes
Прыклад Bubble выразGuideHost's view_is_active (your yes/no custom state)
Усталюйце «так», пакуль гэтае прадстаўленне адкрыта. Усталюйце «не», пры закрыцці, каб прайграванне або бягучая праца маглі спыніцца.
disabledyes_no · Па змаўчанні: false
Прыкладнае значэннеno
Прыклад Bubble выразGuideHost's is_busy (your yes/no custom state)
Адключыце элемент, пакуль ваш дадатак заняты або гэта дзеянне недаступна.
ui_text_jsontext · Па змаўчанні: ""
Прыкладнае значэнне{}
Прыклад Bubble выразApp Settings' player_labels_json (supported keys only)
Неабавязковы JSON з падтрымліванымі надпісамі кнопак. Пакіньце пустым, каб выкарыстоўваць убудаваны тэкст.
saved_draft_idtext · Па змаўчанні: ""
Прыкладнае значэнне<returned draft_id>
Прыклад Bubble выразSelected VoiceDraft's draft_id
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
bubble_upload_urltext · Па змаўчанні: ""
Прыкладнае значэннеhttps://your-app.bubbleapps.io/version-test/fileupload
Прыклад Bubble выразApp Settings' selected_bubble_upload_url
Ваш уласны адрас загрузкі файлаў у дадатку Bubble: /version-test/fileupload для Development, /fileupload для Live. Гэтая загрузка стварае публічныя файлы.
languagetext · Па змаўчанні: "auto"
Прыкладнае значэннеuk
Прыклад Bubble выразCurrent User's preferred_language
Усталюйце language=auto, каб сачыць за падтрымліванай прыладай або мовай браўзера. Увядзіце падтрымліваемы код мовы, каб выбраць яе яўна.
document_contexttext · Па змаўчанні: ""
Прыкладнае значэнне<current-user-id>
Прыклад Bubble выразCurrent User's unique id
Стабільнае значэнне для гэтага акаўнта або запісу. Выкарыстоўвайце тое ж значэнне пры аднаўленні яго захаваных файлаў або чарнавікоў.
Дзеянні і іх уводы · 15
Start recording

Адсутнічаюць параметры дзеяння

Pause recording

Адсутнічаюць параметры дзеяння

Resume recording

Адсутнічаюць параметры дзеяння

Stop recording

Адсутнічаюць параметры дзеяння

Cancel recording

Адсутнічаюць параметры дзеяння

Save locally

Адсутнічаюць параметры дзеяння

Restore local draft
draft_idtext · Па змаўчанні: —
Прыкладнае значэнне<returned draft_id>
Прыклад Bubble выразSelected VoiceDraft's draft_id
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Delete saved draft
draft_idtext · Па змаўчанні: —
Прыкладнае значэнне<returned draft_id>
Прыклад Bubble выразSelected VoiceDraft's draft_id
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Upload to Bubble

Адсутнічаюць параметры дзеяння

Cancel upload

Адсутнічаюць параметры дзеяння

Play preview

Адсутнічаюць параметры дзеяння

Pause preview

Адсутнічаюць параметры дзеяння

Stop preview

Адсутнічаюць параметры дзеяння

Seek preview
secondsnumber · Па змаўчанні: —
Прыкладнае значэнне12
Прыклад Bubble выразSelected Comment's seconds
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Set preview speed
ratenumber · Па змаўчанні: —
Прыкладнае значэнне1.5
Прыклад Bubble выразPreview Speed Dropdown's value
Выкарыстоўвайце значэнне бягучага бізнес-запісу; праверце яго супраць ніжэйшых межаў.
Стані і падзеі

Стані

recorder_status · text

Бягучы вынік гэтага дзеяння. Выкарыстоўвайце адпаведную падзею завяршэння перад захаваннем поспеху.

permission_status · text

Бягучы вынік гэтага дзеяння. Выкарыстоўвайце адпаведную падзею завяршэння перад захаваннем поспеху.

is_recording · yes_no

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

is_paused · yes_no

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

duration · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

local_uri · text

Размяшчэнне файла на гэтым прыладзе. Захавайце або загрузіце файл асобна, калі яго трэба трымаць у інтэрнэце.

draft_id · text

Ідэнтыфікатар гэтага элемента або дзеяння. Захоўвайце яго разам з адпаведным запісам у дадатку. Выкарыстоўвайце той жа ідэнтыфікатар запыту пры паўторнай спробе няпэўнага выніку.

is_saved_locally · yes_no

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

mime_type · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

file_size · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

waveform_peaks_json · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

preview_status · text

Бягучы вынік гэтага дзеяння. Выкарыстоўвайце адпаведную падзею завяршэння перад захаваннем поспеху.

preview_is_playing · yes_no

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

preview_current_time · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

upload_status · text

Бягучы вынік гэтага дзеяння. Выкарыстоўвайце адпаведную падзею завяршэння перад захаваннем поспеху.

upload_progress · number

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

uploaded_url · text

Бягучае значэнне выбранага элемента. Чытайце яго пасля адпаведнай падзеі.

uploaded_file · file

Файл, атрыманы пасля upload_succeeded. Захавайце яго ў вашым полі файла Bubble.

error_code · text

Інфармацыя пра памылку апошняга дзеяння. Пакажыце карыснае паведамленне і прапануйце адпаведную паўторную спробу.

Падзеі

recording_started

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

recording_paused

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

recording_resumed

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

recording_stopped

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

recording_ready

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

recording_cancelled

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

recorder_error

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

local_saved

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

local_restored

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

local_deleted

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

upload_succeeded

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

upload_failed

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

upload_cancelled

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

preview_ready

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

preview_error

Калі адбываецца гэта падзея, прачытайце адпаведныя стану з таго ж элемента.

Пытанні, якія задаюць распрацоўшчыкі

Ці загружае лакальнае захаванне запіс?

Не. Save locally захоўвае чарнавік на ўласнай прыладзе. Upload to Bubble — гэта асобная яўная публічная аперацыя.

Як працуе падпіска?

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.

Звязаныя кіраўніцтва

Для дапамогі паведаміце, які плагін і прыладу вы выкарыстоўваеце, якую дзею спрабавалі і што адбылося. Выкарыстоўвайце прыклад без асабістых даных. Ніколі не дзяліцеся вашым ключом або прыватнымі файламі.