Video Player interfeysi Sintel treylerindən nümunə kadrla.
Video Player interfeysi Sintel treylerindən nümunə kadrla.
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
← Bütün Bubble Native bələdçiləri

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.

  1. 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.

  2. 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.

  3. Play, Pause, Seek, Set playback rate və Enter fullscreen idarəetmələrini əlavə edin. position_seconds və duration_seconds göstərin.

  4. 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.

İş 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 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
  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ə 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 · text

Və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 · text

Hadisə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 track
Element ayarları · 12
source_urltext · Standart: ""
Nümunə dəyərihttps://bestplugins.online/native-samples/lesson.mp4
Nümunə Bubble ifadəsiSelected 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ərihttps://bestplugins.online/native-samples/poster.jpg
Nümunə Bubble ifadəsiSelected 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əriauto
Nümunə Bubble ifadəsiSelected 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ə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.
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.
mutedyes/no · Standart: false
Nümunə dəyərino
Nümunə Bubble ifadəsiMute 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ə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.
native_controlsyes/no · Standart: false
Nümunə dəyərino
Nümunə Bubble ifadəsiApp 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ə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 · 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əri45
Nümunə Bubble ifadəsiSelected 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ə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.
Set muted
mutedyes/no · Standart: —
Nümunə dəyərino
Nümunə Bubble ifadəsiMute 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ə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.
Enter fullscreen

Heç bir əməliyyat parametri yoxdur

Select audio track
indexnumber · Standart: —
Nümunə dəyəri0
Nümunə Bubble ifadəsiSelected 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əri0
Nümunə Bubble ifadəsiSelected 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/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.

pending_play · yes/no

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

is_live · yes/no

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

muted · yes/no

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

loop · yes/no

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

has_source · yes/no

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

is_fullscreen · yes/no

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

position_seconds · number

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

duration_seconds · 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.

rate · number

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

source_generation · number

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

selected_audio_index · number

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

selected_subtitle_index · number

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

status · text

Bu əmrin cari nəticəsi. Uğurlu saxlamadan əvvəl uyğun tamamlama hadisəsini istifadə edin. idle,loading,readyToPlay,error

audio_tracks_json · text

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

subtitle_tracks_json · text

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

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.

error_message · 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

source_changed

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

source_loaded

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

playback_ready

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

playing_changed

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

time_changed

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

ended

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

tracks_changed

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

fullscreen_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

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.