Audio Player interfeysi nümunə başlıqla.
Audio Player interfeysi nümunə başlıqla.
← Bütün Bubble Native bələdçiləri

Xodera Plugins · Bubble Native

Xodera Audio Player Native

Dərslərə, səs mesajlarına və ya məhsul qeydlərinə aydın audio pleyer əlavə edin. İstifadəçilərə dinləməyə, sürəti dəyişməyə və saxlanılmış mövqedən davam etməyə imkan verin.

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

Dəstək söhbətində səs qeydləri

Sadə fayl linki istifadəçiləri söhbətdən uzağa yönəldir və uzun cavabların nəzərdən keçirilməsini çətinləşdirir.

`source_url = Selected Message’s audio URL`; `title = Selected Message’s sender label`; `subtitle = Selected Message’s timestamp`.

Oynatıcıyı seçilmiş mesajın təfərrüatına yerləşdirin. İstifadəçiyə Play/Pause, Seek faydalı bir nöqtəyə və Set speed icazə verin. `is_active`‑u açıq söhbətə bağlayın.

İrəliləyişi göstərmək üçün `is_playing`, `current_time` və `duration`‑dən istifadə edin. Gecikmiş hadisənin başqa söhbəti yeniləməməsi üçün Message ID‑ni tətbiqinizdə saxlayın.

`player_error` zamanı `error_code`‑ni göstərin və Reload source‑ni təklif edin; mesajı qoruyun və səhvdən sonra onu dinlənilmiş kimi işarələməyin.

Yalnız oynatma. Tətbiqiniz dinləmə irəliləyişini saxlayır.

Saxlanılan mövqedən dil dərsini davam etdirin

Öyrənənlər bütün dərsi yenidən başlatmaq əvəzinə çətin bir parçanı təkrar dinləməlidirlər.

`source_url = Current Lesson’s audio URL`; `title = Current Lesson’s name`; son mövqe sizin verilənlər bazanızda həmin öyrənənə və dərsə aiddir.

Cari dərs üçün `ready`‑dən sonra, saxlanılan saniyələrə Seek və istifadəçinin Play‑ini gözləyin. Daha yavaş dinləmək üçün Set speed‑dən istifadə edin. İrəliləyişi öz tətbiq iş axınınızla saxlayın.

`current_time` və `duration`‑ni oxuyun. `playback_ended` zamanı tətbiqiniz cari Lesson üçün dinləmə mərhələsini qeyd edə bilər.

Mənbə dəyişibsə, həmin dərs yüklənənə qədər köhnə mövqeyi ləğv edin. Dinləmənin tamamlanmasını öyrənənin başa düşdüyünün və ya imtahanı keçdiyinin sübutu kimi qəbul etməyin.

Yalnız oynatma. Tətbiqiniz dinləmə irəliləyişini saxlayır.

Zaman damğalı şərhlərlə audio əlavəni nəzərdən keçirin

Redaktorlar və ya təlimçilər şərhdən qeydə aid olan anı keçməlidirlər.

`source_url = Selected Review’s recording URL`; hər tətbiqə məxsus Şərh öz saniyə dəyərini saxlayır; istəyə bağlı `waveform_peaks_json` eyni qeydə real pikləri ehtiva edir.

Şərhə klikləyin → Seek onun saniyələrinə → Play. Mənbə dəyişdikdə, pikləri dəyişdirin və ya silin və seçilmiş İcmalı yenidən bağlayın.

Şərh redaktorunun yanında `current_time`‑ni göstərin. `waveform_available` UI‑nizə təqdim olunan real piklərin mövcud olub‑olmadığını bildirir.

Tətbiqinizdə cari müddətə qarşı köhnəlmiş zaman möhürlərini məhdudlaşdırın və ya rədd edin. Həqiqi zirvələr olmadıqda, ixtira edilmiş audio təhlil yerinə adi irəliləyiş idarəçisini göstərin.

Yalnız oynatma. Tətbiqiniz dinləmə irəliləyişini saxlayır.

İ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. Audio elementini əlavə edin. source_url = Selected Message's audio_url, title = Selected Message's sender_label və subtitle = Selected Message's date_label‑ni təyin edin.

  2. Bu qeyd üçün real dalğa forması məlumatınız varsa, onu waveform_peaks_json‑də göndərin. Əks halda boş buraxın.

  3. Hazır olduqda, lazım gələrsə, saxlanılmış saniyələrlə Seek‑dən istifadə edin. İstifadəçiyə Play‑yə basmağa icazə verin. Pleyer düymələri üçün Pause, Seek və Set speed‑dən istifadə edin.

  4. current_time və müddəti göstərin. playback_ended‑də seçilmiş mesaj və ya dərs üçün dinləmə irəliləyişini yadda saxlayın. is_active‑ni bu görünüşün açıq olub‑olmamasına təyin edin.

İş 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 Player Native seçin, onun açarını kopyalayın, sonra Bubble → Plugins → Xodera Audio Player 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.

Tətbiqin aça biləcəyi birbaşa audio‑fayl ünvanı istifadə edin. Audio oynatma mikrofon və ya kamera icazəsi tələb etmir.

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

Nümunə ListeningProgress: owner = Current User, lesson = Selected Lesson, seconds = Audio Player's current_time, duration = Audio Player's duration. İstifadəçi dərsi dayandıranda və ya tərk edəndə yadda saxlayın, hər ekran yeniləməsində deyil.

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

player_error‑də error_code göstərin və Reload source təklif edin. Mesajı və ya dərs qeydlərini saxlayın. Fərqli bir qeyd seçildikdə, onun saxlanılmış mövqeyini yükləyin. Görünüə geri dönmək avtomatik olaraq oynatmanı başlatmır.

İmkanlar və məhdudiyyətlər

Oynatma sürətləri: 1, 1.5 və 2. Səs səviyyəsi: 0–1. Dalğa forması məlumatları: 2–2048, dəyərlər 0 ilə 1 arasında. Dəstəklənən audio formatları cihazdan asılıdır. Pleyer audioyu qeyd etmir, transkripsiya etmir və ya offline istifadə üçün daimi saxlamır. Fon və kilid‑ekranı oynatması təmin edilmir.

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ı

source_url · textwaveform_peaks_json · texttitle · textsubtitle · textplayback_rate · numbervolume · numberloop · yes_nois_active · yes_nodisabled · yes_noui_text_json · textlanguage · text

Vəziyyətlər

player_status · textis_playing · yes_nois_loaded · yes_nois_buffering · yes_nocurrent_time · numberduration · numberprogress · numberplayback_rate · numbervolume · numberis_looping · yes_nowaveform_available · yes_nowaveform_status · texterror_code · text

Hadisələr

readyplayback_startedplayback_pausedplayback_endedseek_completedrate_changedplayer_error

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

PlayPauseToggleStopSeekSet speedSet volumeReload source
Element ayarları · 11
source_urltext · Standart: ""
Nümunə dəyərihttps://bestplugins.online/native-samples/lesson.mp3
Nümunə Bubble ifadəsiSelected Message's audio_url
Seçilmiş audio, video və ya şəkil faylının ünvanı. Bu qoşmanın dəstəklədiyi fayl növündən istifadə edin.
waveform_peaks_jsontext · Standart: ""
Nümunə dəyəri[0.1,0.4,0.2,0.7]
Nümunə Bubble ifadəsiSelected Message's waveform_peaks_json
Bu səs yazısı üçün real normallaşdırılmış amplituda dəyərləri; mövcud deyilsə boş buraxın.
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.
subtitletext · Standart: ""
Nümunə dəyəriTeacher · today
Nümunə Bubble ifadəsiSelected Message's sender_label
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.
playback_ratenumber · Standart: 1
Nümunə dəyəri1.5
Nümunə Bubble ifadəsiCurrent User's listening_speed
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
volumenumber · Standart: 1
Nümunə dəyəri0.8
Nümunə Bubble ifadəsiVolume Slider's value
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
loopyes_no · Standart: false
Nümunə dəyərino
Nümunə Bubble ifadəsiSelected Lesson's repeat_enabled
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.
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.
Əməliyyatlar və onların girişləri · 8
Play

Heç bir əməliyyat parametri yoxdur

Pause

Heç bir əməliyyat parametri yoxdur

Toggle

Heç bir əməliyyat parametri yoxdur

Stop

Heç bir əməliyyat parametri yoxdur

Seek
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 speed
ratenumber · Standart: —
Nümunə dəyəri1.5
Nümunə Bubble ifadəsiSpeed Dropdown's value
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Set volume
volumenumber · Standart: —
Nümunə dəyəri0.8
Nümunə Bubble ifadəsiVolume Slider's value
Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Reload source

Heç bir əməliyyat parametri yoxdur

Vəziyyətlər və hadisələr

Vəziyyətlər

player_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_playing · yes_no

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

is_loaded · yes_no

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

is_buffering · yes_no

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

current_time · number

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.

progress · number

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

playback_rate · number

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

volume · number

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

is_looping · yes_no

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

waveform_available · yes_no

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

waveform_status · text

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

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

ready

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

playback_started

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

playback_paused

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

playback_ended

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

seek_completed

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

rate_changed

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

player_error

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

İnkişaf etdiricilərin verdiyi suallar

Dalğa forması yaradır?

Xeyr. O mənbə üçün real normallaşdırılmış pikləri təmin edin; adi irəliləyiş onlarsız işləyir.

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.