Audio Recorder interfeysi.
Audio Recorder interfeysi.
← Bütün Bubble Native bələdçiləri

Xodera Plugins · Bubble Native

Xodera Audio Recorder Native

İstifadəçilərə səs qeydi yaratmağa, göndərmədən əvvəl dinləməyə və cihazda qaralama kimi saxlamağa icazə verin. Qeydi yalnız göndərməyi seçdikdə serverə yükləyin.

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.

Sənədlər 6 Noyabr 2026 tarixində nəzərdən keçirildi.

Praktik nümunələr

Qeyri-gizli səs mesajını göndərməzdən əvvəl dinləyin

İstifadəçilərə səs yazısı əlavəyə çevrilməzdən əvvəl onu dinləmək və əvəz etmək imkanı verilməlidir.

`title = the app’s conversation label`; `max_duration_seconds` və `max_upload_bytes`‑i mesaj siyasətinizə təyin edin.

Start recording → Stop recording → `recording_ready`‑ni gözləyin → Play preview. Seek preview və Set preview speed‑ni təklif edin. Yalnız açıq‑açıq Göndər əmri Upload to Bubble‑i qəbul edilmiş öz‑tətbiq yükləmə son nöqtəsində işə salır.

Yalnız `upload_succeeded`‑də, Message‑inizi yaradın və onun audio sahəsini `uploaded_file`‑ə təyin edin. Mesajı qeydedici element özü yaratmır.

Mikrofon icazəsi rədd edildikdə `permission_status`‑i göstərin; yükləmə uğursuzluğu zamanı yerli qeydi saxlayın. Yenidən cəhd etməzdən əvvəl naməlum yükləmənin nəticəsini yoxlayın ki, Göndər təkrarlanan əlavə/mesaj yaratmasın.

Bubble yükləməsi ictimai audio fayl yaradır. Bu yükləməni gizli yazılar üçün istifadə etməyin.

Dərhal yükləmədən tələffüz məşqi

Öyrənənlər öz danışıq cavablarını dərslə müqayisə etmək, sonra təqdim etməyə qərar vermək istəyirlər.

`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; məşq cavabı tətbiqə məxsus qeyd olaraq qalır.

Qeyd → Dayandır → Play preview. Öyrənənə səs yazısında istədiyi mövqeyə keçməyə, önizləməni yavaşlatmağa və ya ləğv edib yeni cəhd yazmağa imkan verin. Save locally əməliyyatını yalnız qaralamanı saxlamağı seçdikdə icra edin.

`duration`, `local_uri`, `mime_type` və `draft_id` cəhdi təsvir edir. Tətbiqiniz onun yerli qalıb qalmayacağını və ya daha sonra seçdiyiniz yükləmə iş axını ilə təqdim olunacağını müəyyən edir.

`preview_error`‑də, qaralamanı qoruyun və `error_code`‑i göstərin. Tətbiqin təqdimetmə iş axını uğurlu olana qədər önizləməni və ya saxlanılmış qaralamanı təqdim edilmiş Cavaba çevirməyin.

Bubble yükləməsi ictimai audio fayl yaradır. Bu yükləməni gizli yazılar üçün istifadə etməyin.

Yerli səs qaralamasını saxlayın və Göndər əmri aydın olsun

Sahə işçisi qeydi tamamlamaqdan əvvəl kəsilə bilər və onu yalnız saxlamaq üçün yükləmək məcburiyyətində olmamalıdır.

`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. Qaytarılan `draft_id` dəyərini həmin cihaz və hesab ilə məhdudlaşdırılmış öz tətbiq vəziyyətinizdə saxlayın. Eyni ID üçün Restore local draft istifadə edin, sonra serverə yükləməyə qərar verməzdən əvvəl Play preview icra edin.

`local_saved` və ya `local_restored`‑də, `is_saved_locally`, `local_uri` və `duration`‑ni yoxlayın. Saxlanılmış qaralamanı yalnız istifadəçinin açıq seçimi ilə və ya ayrıca təsdiqlənmiş saxlanma siyasətindən sonra silin.

Bərpa uğursuz olarsa, `error_code`‑i göstərin və diaqnoz üçün ID‑ni saxlayın; boş və ya fərqli səs yazısını bərpa olunmuş kimi bildirməyin. Yenidən qoşulanda auto‑yükləmə (avtomatik serverə yükləmə) əməliyyatını heç vaxt etməyin.

Bubble yükləməsi ictimai audio fayl yaradır. Bu yükləməni gizli yazılar üçün istifadə etməyin.

İndi işləyənlər

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.

İş axınını yaradın

Aşağıdakı mövcud beta əməliyyatlarından istifadə edin və nəticəni hədəf cihazlarınızda test edin.

Bu nümunələr Lesson, Message və Order kimi tətbiq qeydlərindən istifadə edir. Onları öz məlumat tipləriniz və element adlarınızla əvəz edin. Nümunə media ünvanları öz fayllarınızla dəyişdirilməlidir.

  1. Qeydedicini əlavə edin. document_context = Current User's unique id və is_active‑ni qeyd görünüşünün açıq olub‑olmamasına təyin edin.

  2. Start recording mikrofon icazəsi tələb edir. Pause və Resume eyni səs yazısını saxlayır. Stop recording onu bitirir; baxış və ya yükləmə təklif etməzdən əvvəl recording_ready‑ni gözləyin.

  3. Dinləmək üçün önizləmə idarəetmələrindən istifadə edin. Save locally bu cihazda bir qaralama saxlayır; local_saved‑dən sonra draft_id‑ni Restore local draft üçün saxlayın.

  4. Göndərmənin ictimai fayl yaratdığını izah edin. bubble_upload_url‑ni öz Bubble tətbiqinizin düzgün Development və ya Live fayl-yükləmə ünvanına təyin edin. Upload to Bubble‑ni yalnız istifadəçi Göndər seçdikdə icra edin; upload_succeeded‑də uploaded_file‑ni qeydinizdə saxlayın.

İş axını diaqramı — tətbiq ekran görüntüsü deyil

Bir dəfə konfiqurasiya edin

BestPlugins → Dashboard → Plugins daxilində Bubble tətbiq layihənizi yaradın və ya seçin. Xodera Audio Recorder Native seçin, onun açarını kopyalayın, sonra Bubble → Plugins → Xodera Audio Recorder Native açın və licensing_api_key‑yə yapışdırın. Bir dəfə yadda saxlayın; sonra aşağıdakı əməliyyatlardan istifadə edin. Hər layihədəki hər pluginin öz açarı var.

İstifadəçi qeyd etməyə başladıqda mikrofon icazəsi tələb edin. Tətbiqin qaralamaları necə saxlayacağını seçin. Bubble yükləməsi ictimai fayl saxlayır, buna görə yalnız ictimai saxlamaya uyğun səs üçün istifadə edin.

Bir dəfə konfiqurasiya edin
  1. BestPlugins → Dashboard → Plugins‑də Bubble tətbiq layihənizi yaradın və ya seçin.
  2. Bu plugin seçin və layihə açarını kopyalayın.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Elementi əlavə edin, tətbiq məlumatlarınızı seçin və aşağıdakı iş axınını yaradın.
  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.
Quraşdırma və abunə

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.

Nəticəni tətbiqinizdə saxlayın

upload_succeeded-dən sonra VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration və mime_type = Recorder's mime_type təyin edin. draft_id bu cihazda bir qaralamanı bərpa edir; bu, onlayn səs faylı deyil.

Uğursuzluq, ləğv və bərpa

Mikrofona giriş rədd edilərsə, onu cihaz ayarlarında necə aktivləşdirməyi izah edin. Cancel recording saxlanılmamış səs yazısını ləğv edir; saxlanılmış qaralamalar qalır. Serverə yükləmə kəsilərsə, cihazdakı səs yazısını saxlayın və faylı yenidən göndərməzdən əvvəl çatıb-çatmadığını yoxlayın. Delete saved draft yalnız seçilmiş saxlanılmış qaralamanı silir.

İmkanlar və məhdudiyyətlər

İlkin maksimum qeyd: 300 saniyə; tənzimlənə bilən 1–3600. İlkin yükləmə limiti: 10 MiB; maksimum 30 MiB. Yükləmə vaxt aşımı: 60 saniyə, avtomatik təkrar yoxdur. Bubble yükləmələri ictimadır. Yalnız öz *.bubbleapps.io fayl-yükləmə ünvanlarınız dəstəklənir; xüsusi domenlər dəstəklənmir. Cihazdakı qaralamalar şifrələnmiş yaddaş deyil.

Ayarlar, əməliyyatlar və nəticələr

Bu adları Bubble-də istifadə edin. Planlaşdırılmış xüsusiyyətlər ayrı şəkildə işarələnir.

Mövcud beta ayarları

Element ayarları

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

Vəziyyətlər

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

Hadisələr

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Əməliyyatlar və onların girişləri

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Element ayarları · 10
titletext · Standart: ""
Nümunə dəyəriLesson 4 — review
Nümunə Bubble ifadəsiSelected Lesson's name
Tətbiqdə görünən mətn; boş buraxıldıqda, dəstəklənən yerlərdə daxili lokallaşdırılmış mətn istifadə olunur. Giriş üçün məxfi məlumat daxil etməyin.
max_duration_secondsnumber · Standart: 300
Nümunə dəyəri300
Nümunə Bubble ifadəsiVoice Settings' max_seconds
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
max_upload_bytesnumber · Standart: 10485760
Nümunə dəyəri10485760
Nümunə Bubble ifadəsiVoice Settings' max_upload_bytes
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
is_activeyes_no · Standart: true
Nümunə dəyəriyes
Nümunə Bubble ifadəsiGuideHost's view_is_active (your yes/no custom state)
Bu görünüş açıq olduqda yes (bəli) təyin edin. Çıxarkən no (xeyr) təyin edin ki, oynatma və ya cari iş dayana bilsin.
disabledyes_no · Standart: false
Nümunə dəyərino
Nümunə Bubble ifadəsiGuideHost's is_busy (your yes/no custom state)
Tətbiqiniz məşğul olduğu və ya bu əməliyyat mövcud olmadığı müddətcə elementi deaktiv edin.
ui_text_jsontext · Standart: ""
Nümunə dəyəri{}
Nümunə Bubble ifadəsiApp Settings' player_labels_json (supported keys only)
İstəyə bağlı JSON dəstəklənən düymə etiketləri ilə. Daxili mətn istifadə etmək üçün boş buraxın.
saved_draft_idtext · Standart: ""
Nümunə dəyəri<returned draft_id>
Nümunə Bubble ifadəsiSelected VoiceDraft's draft_id
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
bubble_upload_urltext · Standart: ""
Nümunə dəyərihttps://your-app.bubbleapps.io/version-test/fileupload
Nümunə Bubble ifadəsiApp Settings' selected_bubble_upload_url
Sizin öz Bubble tətbiq fayl‑yükləmə ünvanınız: Development üçün /version-test/fileupload, Live üçün /fileupload. Bu yükləmə ictimai fayllar yaradır.
languagetext · Standart: "auto"
Nümunə dəyəriuk
Nümunə Bubble ifadəsiCurrent User's preferred_language
language=auto‑i dəstəklənən cihaz və ya brauzer dilini izləmək üçün təyin edin. Açıq şəkildə seçmək üçün dəstəklənən dil kodunu daxil edin.
document_contexttext · Standart: ""
Nümunə dəyəri<current-user-id>
Nümunə Bubble ifadəsiCurrent User's unique id
Bu hesab və ya qeyd üçün sabit dəyər. Saxlanılmış faylları və ya qaralamaları bərpa edərkən eyni dəyəri istifadə edin.
Əməliyyatlar və onların girişləri · 15
Start recording

Heç bir əməliyyat parametri yoxdur

Pause recording

Heç bir əməliyyat parametri yoxdur

Resume recording

Heç bir əməliyyat parametri yoxdur

Stop recording

Heç bir əməliyyat parametri yoxdur

Cancel recording

Heç bir əməliyyat parametri yoxdur

Save locally

Heç bir əməliyyat parametri yoxdur

Restore local draft
draft_idtext · Standart: —
Nümunə dəyəri<returned draft_id>
Nümunə Bubble ifadəsiSelected VoiceDraft's draft_id
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Delete saved draft
draft_idtext · Standart: —
Nümunə dəyəri<returned draft_id>
Nümunə Bubble ifadəsiSelected VoiceDraft's draft_id
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Upload to Bubble

Heç bir əməliyyat parametri yoxdur

Cancel upload

Heç bir əməliyyat parametri yoxdur

Play preview

Heç bir əməliyyat parametri yoxdur

Pause preview

Heç bir əməliyyat parametri yoxdur

Stop preview

Heç bir əməliyyat parametri yoxdur

Seek preview
secondsnumber · Standart: —
Nümunə dəyəri12
Nümunə Bubble ifadəsiSelected Comment's seconds
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Set preview speed
ratenumber · Standart: —
Nümunə dəyəri1.5
Nümunə Bubble ifadəsiPreview Speed Dropdown's value
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Vəziyyətlər və hadisələr

Vəziyyətlər

recorder_status · text

Bu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.

permission_status · text

Bu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.

is_recording · yes_no

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

is_paused · yes_no

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

duration · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

local_uri · text

Bu cihazda faylın yerləşməsi. Fayl onlayn saxlanmalı olsa, ayrı-ayrılıqda yaddaşda saxlayın və ya yükləyin.

draft_id · text

Bu element və ya əmrin identifikatoru. Uyğun tətbiq qeydi ilə saxlayın. Qeyri‑müəyyən nəticəni təkrar cəhd edərkən eyni sorğu identifikatorundan istifadə edin.

is_saved_locally · yes_no

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

mime_type · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

file_size · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

waveform_peaks_json · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

preview_status · text

Bu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.

preview_is_playing · yes_no

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

preview_current_time · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

upload_status · text

Bu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.

upload_progress · number

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

uploaded_url · text

Seçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.

uploaded_file · file

Fayl upload_succeeded-dən sonra qaytarıldı. Onu Bubble Fayl sahəsinə yadda saxlayın.

error_code · text

Son əməliyyat üçün xəta məlumatı. Faydalı mesaj göstərin və müvafiq təkrar seçimini təklif edin.

Hadisələr

recording_started

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

recording_paused

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

recording_resumed

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

recording_stopped

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

recording_ready

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

recording_cancelled

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

recorder_error

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

local_saved

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

local_restored

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

local_deleted

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

upload_succeeded

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

upload_failed

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

upload_cancelled

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

preview_ready

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

preview_error

Bu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.

İnkişaf etdiricilərin verdiyi suallar

Cihazda saxlamaq səs yazısını serverə yükləyirmi?

Xeyr. Save locally istifadəçiyə aid qaralamanı bu cihazda saxlayır. Upload to Bubble ayrıca, açıq şəkildə başladılan ictimai əməliyyatdır.

Abunəlik necə işləyir?

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.

Əlaqəli bələdçilər

Kömək üçün, hansı plugin və cihazı istifadə etdiyinizi, cəhd etdiyiniz əməliyyatı və nə baş verdiyini bizə bildirin. Şəxsi məlumatları olmayan nümunə istifadə edin. Açarınızı və ya şəxsi fayllarınızı heç vaxt paylaşmayın.