
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.
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.
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.
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.
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.
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
- BestPlugins → Dashboard → Plugins‑də Bubble tətbiq layihənizi yaradın və ya seçin.
- Bu plugin seçin və layihə açarını kopyalayın.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Elementi əlavə edin, tətbiq məlumatlarınızı seçin və aşağıdakı iş axınını yaradın.
- 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 · textVə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 · textHadisələr
readyplayback_startedplayback_pausedplayback_endedseek_completedrate_changedplayer_errorƏməliyyatlar və onların girişləri
PlayPauseToggleStopSeekSet speedSet volumeReload sourceElement ayarları · 11
source_urltext · Standart: ""- Nümunə dəyəri
https://bestplugins.online/native-samples/lesson.mp3 - Nümunə Bubble ifadəsi
Selected 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əsi
Selected 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əri
Lesson 4 — review - Nümunə Bubble ifadəsi
Selected 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əri
Teacher · today - Nümunə Bubble ifadəsi
Selected 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əri
1.5 - Nümunə Bubble ifadəsi
Current 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əri
0.8 - Nümunə Bubble ifadəsi
Volume 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əri
no - Nümunə Bubble ifadəsi
Selected 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əri
yes - Nümunə Bubble ifadəsi
GuideHost'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əri
no - Nümunə Bubble ifadəsi
GuideHost'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əsi
App 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əri
uk - Nümunə Bubble ifadəsi
Current 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əri
12 - Nümunə Bubble ifadəsi
Selected 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əri
1.5 - Nümunə Bubble ifadəsi
Speed 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əri
0.8 - Nümunə Bubble ifadəsi
Volume 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 · textBu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.
is_playing · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
is_loaded · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
is_buffering · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
current_time · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
duration · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
progress · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
playback_rate · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
volume · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
is_looping · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
waveform_available · yes_noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
waveform_status · textBu əməliyyatın cari nəticəsi. Uğuru yadda saxlamaqdan əvvəl uyğun tamamlama hadisəsindən istifadə edin.
error_code · textSon ə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
readyBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
playback_startedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
playback_pausedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
playback_endedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
seek_completedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
rate_changedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
player_errorBu 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.