
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
Xodera Plugins · Bubble Native
Xodera Video Player Native
Tətbiqinizdə dərsləri, məhsul nümayişlərini və dəstəklənən canlı yayımları göstərin, oynatma idarəetmələri, tam ekran və mövcud dil trekləri ilə.
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
Təlim tətbiqində fəsil bağlantıları
Öyrənən şəxs nümayişin bir addımını xarici pleyerə keçmədən təkrar oynatmalıdır.
`source_url = Current Lesson’s video URL`; `poster_url = Current Lesson’s cover`; hər fəsil tətbiqə məxsus başlanğıc vaxtını saxlayır.
Fəslə klikləyin → mənbə dəyişirsə, `source_loaded` hadisəsini gözləyin → Seek ilə `position_seconds` mövqeyinə keçin → Play. Ətraflı nümayiş üçün Set playback rate, tələb olunduqda isə Enter fullscreen istifadə edin.
`position_seconds`, `duration_seconds` və `is_fullscreen` oxuyun; iş axınınız dərs irəliləyişini yalnız cari mənbə üçün saxlayır.
`player_error` zamanı `error_code` göstərin, irəliləyişi qoruyun və Reload video təklif edin. Tamamlama hadisəsi dərsin və ya təhlükəsizlik qiymətləndirilməsinin keçildiyini sübut etmir.
Birbaşa video faylları və ya dəstəklənən axınlardan istifadə edin. Bu pleyer videoları ixrac etmir.
Bazar siyahılarında video nümayişləri
Məhsul şəkli təkbaşına əşyanın necə işlədiyini izah edə bilməz, lakin xarici video alış prosesini pozur.
`source_url = Selected Listing’s demonstration URL`; `poster_url = its thumbnail`; `muted = yes` – məqsədli olaraq səssiz ilk ön baxış üçün.
Seçilmiş Siyahını aç → videosunu bağla → istifadəçi hərəkətindən sonra Play. Səs üçün Set muted, daha yaxından baxış üçün Enter fullscreen təklif edin. Görünən təfərrüata `is_active` bağlayın.
Video yoxdur, yüklənir və media hazırdır fərqləndirmək üçün `has_source`, `is_buffering` və `status` istifadə edin.
Mənbə dəyişdirildikdə, köhnə irəliləyişi və trek seçimlərini tətbiq etməyi dayandırın. Seçilmiş fayl dəstəklənmədikdə kiçik şəkil ehtiyatını göstərin.
Birbaşa video faylları və ya dəstəklənən axınlardan istifadə edin. Bu pleyer videoları ixrac etmir.
Dəstəklənən axında mövcud dil treklərini seçin
Çoxdilli tətbiq müəyyən mənbənin əslində ehtiva etdiyi trekləri təqdim etməlidir.
`source_url = Selected Programme’s accepted stream URL`; mənbə özü uyğun audio/altyazı treklərini təmin etməlidir.
`tracks_changed` üzərində cari `audio_tracks_json` və `subtitle_tracks_json` oxuyun; tətbiqinizdə seçimlər yaradın və cari indekslə Select audio track və ya Select subtitle track çağırın.
Seçimi bu mənbə ilə əlaqələndirmək üçün `selected_audio_index`, `selected_subtitle_index` və `source_generation` istifadə edin.
Hər mənbə dəyişikliyindən sonra seçimləri yenidən yaradın. Əgər trek yoxdur və ya dəstəklənmirsə, standart treki saxlayın və mövcudluğu dürüst şəkildə göstərin.
Birbaşa video faylları və ya dəstəklənən axınlardan istifadə edin. Bu pleyer videoları ixrac etmir.
İ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.
source_url = Selected Lesson's video_url və poster_url = Selected Lesson's poster_url təyin edin. MP4 üçün auto və ya progressive istifadə edin; HLS axını üçün hls istifadə edin.
playback_ready-dən sonra, saxlanılmış position_seconds-də davam etmək üçün Seek istifadə edin. İstifadəçi Play başlayır. Dərs görünüşünün açıq olub‑olmamasını müəyyən etmək üçün is_active təyin edin.
Play, Pause, Seek, Set playback rate və Enter fullscreen idarəetmələrini əlavə edin. position_seconds və duration_seconds göstərin.
tracks_changed-dən sonra, bu video üçün mövcud audio_tracks_json və subtitle_tracks_json seçimlərini göstərin. Seçilmiş indeksi Select audio track və ya Select subtitle track‑ə ötürün. Bitdikdə irəliləyişi yadda saxlayın.
Bir dəfə konfiqurasiya edin
BestPlugins → Dashboard → Plugins daxilində Bubble tətbiq layihənizi yaradın və ya seçin. Xodera Video Player Native seçin, onun açarını kopyalayın, sonra Bubble → Plugins → Xodera Video 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.
Birbaşa video və ya axın ünvanı istifadə edin. YouTube və ya Vimeo veb-səhifə ünvanı birbaşa video faylı deyil. Oynatma üçün kamera və ya mikrofon icazəsi tələb olunmur.
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ə WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Yalnız hazırda seçilmiş video üçün saxlayın. Trek indeksləri həmin videoya aiddir və daimi dil seçimləri kimi saxlanmamalıdır.
Uğursuzluq, ləğv və bərpa
player_error üzərində error_code göstərin və Reload video təklif edin. Oynatma başlamadan yenidən yüklənir. Başqa mənbə seçmək köhnə trek seçimlərini təmizləyir. Görünüşdən çıxmaq videonu dayandırır; istifadəçi davam etmək üçün Play‑yə basır.
İmkanlar və məhdudiyyətlər
Sürətlər: 0.5, 1, 1.5 və 2. Səs səviyyəsi: 0–1. Formatlar: auto, progressive, HLS və yalnız Android‑DASH. Mövcud trekler fayla bağlıdır. Trek bağlamaq üçün -1 istifadə edin; -2 naməlumdur və seçilə bilməz. Redaktə, video ixracı, DRM, şəkil‑şəkil və ya daimi offline keş yoxdur.
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 · textposter_url · textcontent_type · textrate · numbervolume · numbermuted · yes/noloop · yes/nois_active · yes/nodisabled · yes/nonative_controls · yes/noui_text_json · textlanguage · textVəziyyətlər
is_playing · yes/nois_buffering · yes/nopending_play · yes/nois_live · yes/nomuted · yes/noloop · yes/nohas_source · yes/nois_fullscreen · yes/noposition_seconds · numberduration_seconds · numbervolume · numberrate · numbersource_generation · numberselected_audio_index · numberselected_subtitle_index · numberstatus · textaudio_tracks_json · textsubtitle_tracks_json · texterror_code · texterror_message · textHadisələr
source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_errorƏməliyyatlar və onların girişləri
PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle trackElement ayarları · 12
source_urltext · Standart: ""- Nümunə dəyəri
https://bestplugins.online/native-samples/lesson.mp4 - Nümunə Bubble ifadəsi
Selected Lesson's video_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.
poster_urltext · Standart: ""- Nümunə dəyəri
https://bestplugins.online/native-samples/poster.jpg - Nümunə Bubble ifadəsi
Selected Lesson's poster_url - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
content_typetext · Standart: "auto"- Nümunə dəyəri
auto - Nümunə Bubble ifadəsi
Selected Lesson's video_content_type - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
ratenumber · Standart: 1- 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.
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.
mutedyes/no · Standart: false- Nümunə dəyəri
no - Nümunə Bubble ifadəsi
Mute Checkbox is checked - 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.
native_controlsyes/no · Standart: false- Nümunə dəyəri
no - Nümunə Bubble ifadəsi
App Settings' use_native_video_controls - Cihazın standart video idarəetmələrini göstərin və ya gizlədin.
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 · 11
Play
Heç bir əməliyyat parametri yoxdur
Pause
Heç bir əməliyyat parametri yoxdur
Stop and rewind
Heç bir əməliyyat parametri yoxdur
Reload video
Heç bir əməliyyat parametri yoxdur
Seek
position_secondsnumber · Standart: —- Nümunə dəyəri
45 - Nümunə Bubble ifadəsi
Selected Chapter's start_seconds - 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.
Set muted
mutedyes/no · Standart: —- Nümunə dəyəri
no - Nümunə Bubble ifadəsi
Mute Checkbox is checked - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Set playback rate
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.
Enter fullscreen
Heç bir əməliyyat parametri yoxdur
Select audio track
indexnumber · Standart: —- Nümunə dəyəri
0 - Nümunə Bubble ifadəsi
Selected row's current_source_index - Cari iş qeydi dəyərindən istifadə edin; onu aşağıdakı hədlərlə doğrulayın.
Select subtitle track
indexnumber · Standart: —- Nümunə dəyəri
0 - Nümunə Bubble ifadəsi
Selected row's current_source_index - 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
is_playing · 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.
pending_play · yes/noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
is_live · yes/noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
muted · yes/noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
loop · yes/noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
has_source · yes/noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
is_fullscreen · yes/noSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
position_seconds · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
duration_seconds · 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.
rate · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
source_generation · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
selected_audio_index · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
selected_subtitle_index · numberSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
status · textBu əmrin cari nəticəsi. Uğurlu saxlamadan əvvəl uyğun tamamlama hadisəsini istifadə edin. idle,loading,readyToPlay,error
audio_tracks_json · textSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
subtitle_tracks_json · textSeçilmiş elementin cari dəyəri. Əlaqəli hadisədən sonra oxuyun.
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.
error_message · 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
source_changedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
source_loadedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
playback_readyBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
playing_changedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
time_changedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
endedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
tracks_changedBu hadisə baş verdikdə, eyni elementdən əlaqəli vəziyyətləri oxuyun.
fullscreen_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
Seçilmiş seqmenti ixrac edə bilərəm?
Xeyr. Seek və tam ekran oynatmanı dəyişir, video baytlarını deyil.
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.