
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
Xodera Plugins · Bubble Native
Xodera Video Player Native
Прикажите лекције, демонстрације производа и подржане живе токове унутар ваше апликације, са контролама репродукције, целим екраном и доступним језичким тракама.
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.
Dokumentacija pregledana 6 novembar 2026
Praktični primeri
Linkovi poglavlja u aplikaciji za obuku
Polazniku je potrebno ponovo reprodukovati jedan korak demonstracije bez preusmeravanja na eksterni plejer.
`source_url = Current Lesson’s video URL`; `poster_url = Current Lesson’s cover`; svako poglavlje čuva početno vreme u vlasništvu aplikacije.
Klik na poglavlje → ako se menja izvor, sačekajte `source_loaded` → Seek do `position_seconds` → Play. Koristite Set playback rate za detaljnu demonstraciju i Enter fullscreen po zahtevu.
Pročitajte `position_seconds`, `duration_seconds` i `is_fullscreen`; vaš radni tok čuva napredak lekcije samo za trenutni izvor.
Na `player_error`, prikažite `error_code`, sačuvajte napredak i ponudite Reload video. Događaj završetka nije dokaz da je lekcija ili bezbednosna procena prošla.
Koristite direktne video fajlove ili podržane tokove. Ovaj plejer ne izvozi video zapise.
Video demonstracije na listingima na tržištu
Sama slika proizvoda ne može objasniti kako artikal funkcioniše, ali video van sajta prekida tok kupovine.
`source_url = Selected Listing’s demonstration URL`; `poster_url = its thumbnail`; `muted = yes` za namerno tiho prvo pregledanje.
Otvorite izabrani listing → povežite njegov video → Play nakon akcije korisnika. Ponudite Set muted za zvuk i Enter fullscreen za detaljniji pregled. Povežite `is_active` sa vidljivim detaljem.
Koristite `has_source`, `is_buffering` i `status` da razlikujete odsutan video, učitavanje i spreman medij.
Pri zameni izvora, prestanite primenjivati star napredak i izbore traka. Prikažite rezervnu sličicu kada izabrani fajl nije podržan.
Koristite direktne video fajlove ili podržane tokove. Ovaj plejer ne izvozi video zapise.
Izaberite dostupne jezičke trake u podržanom streamu
Višejezička aplikacija treba da ponudi trake koje određeni izvor zaista sadrži.
`source_url = Selected Programme’s accepted stream URL`; izvor sam mora da obezbedi kompatibilne audio/podnaslovne trake.
Na `tracks_changed`, pročitajte trenutne `audio_tracks_json` i `subtitle_tracks_json`; izgradite izbore u aplikaciji i pozovite Select audio track ili Select subtitle track sa trenutnim indeksom.
Koristite `selected_audio_index`, `selected_subtitle_index` i `source_generation` da povežete izbor sa ovim izvorom.
Ponovo izgradite izbore nakon svake promene izvora. Ako neka traka nedostaje ili nije podržana, zadržite podrazumevanu traku i iskreno prikažite njenu dostupnost.
Koristite direktne video fajlove ili podržane tokove. Ovaj plejer ne izvozi video zapise.
Šta trenutno funkcioniše
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.
Izgradite radni tok
Koristite dostupne beta akcije ispod i testirajte rezultat na svojim ciljanim uređajima.
Ovi primeri koriste zapise aplikacije kao što su Lesson, Message i Order. Zamenite ih svojim tipovima podataka i imenima elemenata. Primer adresa medija mora biti zamenjen vašim fajlovima.
Postavite source_url = Selected Lesson's video_url i poster_url = Selected Lesson's poster_url. Koristite auto ili progressive za MP4; koristite hls za HLS tok.
Nakon playback_ready, koristite Seek da nastavite na sačuvanim position_seconds. Korisnik pokreće Play. Postavite is_active na stanje da li je pregled lekcije otvoren.
Dodajte kontrole Play, Pause, Seek, Set playback rate i Enter fullscreen. Prikažite position_seconds i duration_seconds.
Nakon tracks_changed, prikažite dostupne izbore audio_tracks_json i subtitle_tracks_json za ovaj video. Prosledite izabrani indeks Select audio track ili Select subtitle track. Pri događaju ended sačuvajte napredak.
Konfigurišite jednom
Kreirajte ili izaberite vaš Bubble projekat aplikacije u BestPlugins → Dashboard → Plugins. Izaberite Xodera Video Player Native, kopirajte njegov ključ, zatim otvorite Bubble → Plugins → Xodera Video Player Native i nalepite ga u licensing_api_key. Sačuvajte jednom; zatim koristite akcije ispod. Svaki dodatak u svakom projektu ima svoj ključ.
Користите директну видео или ток адресу. YouTube или Vimeo веб-страница нису директна видео датотека. Репродукција не захтева приступ камери или микрофону.
Konfigurišite jednom
- Kreirajte ili izaberite vaš Bubble projekat aplikacije na BestPlugins → Dashboard → Plugins.
- Izaberite ovaj dodatak i kopirajte njegov ključ projekta.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Dodajte element, izaberite vaše podatke aplikacije i izgradite tok rada ispod.
- 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.
Instalacija i pretplata
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.
Sačuvajte rezultat u vašoj aplikaciji
Пример WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Сачувајте само за тренутно изабрани видео. Индекси трака припадају том видеу и не треба их чувати као трајне изборе језика.
Neuspeh, otkazivanje i oporavak
На player_error, прикажите error_code и понудите Reload video. Поново се учитава без покретања репродукције. Одабир другог извора брише старе изборе трака. Напуштање приказа паузира видео; корисник притиска Play да настави.
Mogućnosti i ograničenja
Брзине: 0.5, 1, 1.5 и 2. Звучност: 0–1. Формати: auto, progressive, HLS и само Android‑DASH. Доступне траке зависе од датотеке. Користите -1 да искључите траку; -2 значи непознато и не може се изабрати. Нема уређивања, извоза видеа, DRM‑а, слика‑у‑слици или трајног кеша за рад ван мреже.
Podešavanja, akcije i rezultati
Koristite ova imena u Bubble. Planirane funkcije su označene odvojeno.
Dostupna beta podešavanja
Podešavanja elementa
source_url · textposter_url · textcontent_type · textrate · numbervolume · numbermuted · yes/noloop · yes/nois_active · yes/nodisabled · yes/nonative_controls · yes/noui_text_json · textlanguage · textStanja
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 · textDogađaji
source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_errorAkcije i njihovi ulazi
PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle trackPodešavanja elementa · 12
source_urltext · Podrazumevano: ""- Primer vrednosti
https://bestplugins.online/native-samples/lesson.mp4 - Primer Bubble izraza
Selected Lesson's video_url - Адреса изабране аудио, видео или слике датотеке. Користите тип датотеке који овај прикључак подржава.
poster_urltext · Podrazumevano: ""- Primer vrednosti
https://bestplugins.online/native-samples/poster.jpg - Primer Bubble izraza
Selected Lesson's poster_url - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
content_typetext · Podrazumevano: "auto"- Primer vrednosti
auto - Primer Bubble izraza
Selected Lesson's video_content_type - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
ratenumber · Podrazumevano: 1- Primer vrednosti
1.5 - Primer Bubble izraza
Speed Dropdown's value - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
volumenumber · Podrazumevano: 1- Primer vrednosti
0.8 - Primer Bubble izraza
Volume Slider's value - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
mutedyes/no · Podrazumevano: false- Primer vrednosti
no - Primer Bubble izraza
Mute Checkbox is checked - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
loopyes/no · Podrazumevano: false- Primer vrednosti
no - Primer Bubble izraza
Selected Lesson's repeat_enabled - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
is_activeyes/no · Podrazumevano: true- Primer vrednosti
yes - Primer Bubble izraza
GuideHost's view_is_active (your yes/no custom state) - Поставите „да“ док је овај преглед отворен. Поставите „не“ приликом напуштања, како би репродукција или тренутни рад могли да се зауставе.
disabledyes/no · Podrazumevano: false- Primer vrednosti
no - Primer Bubble izraza
GuideHost's is_busy (your yes/no custom state) - Онемогућите елемент док је ваша апликација заузета или док је ова радња недоступна.
native_controlsyes/no · Podrazumevano: false- Primer vrednosti
no - Primer Bubble izraza
App Settings' use_native_video_controls - Prikažite ili sakrijte standardne video kontrole uređaja.
ui_text_jsontext · Podrazumevano: "{}"- Primer vrednosti
{} - Primer Bubble izraza
App Settings' player_labels_json (supported keys only) - Опционални JSON са подржаним ознакама дугмади. Оставите празно да се користи уграђени текст.
languagetext · Podrazumevano: "auto"- Primer vrednosti
uk - Primer Bubble izraza
Current User's preferred_language - Поставите language=auto да прати подржани уређај или језик прегледача. Унесите подржани код језика да бисте га изричито изабрали.
Akcije i njihovi ulazi · 11
Play
Nema parametara akcije
Pause
Nema parametara akcije
Stop and rewind
Nema parametara akcije
Reload video
Nema parametara akcije
Seek
position_secondsnumber · Podrazumevano: —- Primer vrednosti
45 - Primer Bubble izraza
Selected Chapter's start_seconds - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Set volume
volumenumber · Podrazumevano: —- Primer vrednosti
0.8 - Primer Bubble izraza
Volume Slider's value - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Set muted
mutedyes/no · Podrazumevano: —- Primer vrednosti
no - Primer Bubble izraza
Mute Checkbox is checked - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Set playback rate
ratenumber · Podrazumevano: —- Primer vrednosti
1.5 - Primer Bubble izraza
Speed Dropdown's value - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Enter fullscreen
Nema parametara akcije
Select audio track
indexnumber · Podrazumevano: —- Primer vrednosti
0 - Primer Bubble izraza
Selected row's current_source_index - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Select subtitle track
indexnumber · Podrazumevano: —- Primer vrednosti
0 - Primer Bubble izraza
Selected row's current_source_index - Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Stanja i događaji
Stanja
is_playing · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
is_buffering · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
pending_play · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
is_live · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
muted · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
loop · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
has_source · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
is_fullscreen · yes/noТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
position_seconds · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
duration_seconds · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
volume · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
rate · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
source_generation · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
selected_audio_index · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
selected_subtitle_index · numberТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
status · textTrenutni rezultat ove akcije. Koristite odgovarajući događaj završetka pre nego što sačuvate uspeh. idle,loading,readyToPlay,error
audio_tracks_json · textТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
subtitle_tracks_json · textТекућа вредност за изабрану ставку. Прочитајте је након повезаног догађаја.
error_code · textИнформације о грешци за последњу радњу. Прикажите корисну поруку и понудите релевантно поновно покушавање.
error_message · textИнформације о грешци за последњу радњу. Прикажите корисну поруку и понудите релевантно поновно покушавање.
Događaji
source_changedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
source_loadedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
playback_readyKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
playing_changedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
time_changedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
endedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
tracks_changedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
fullscreen_changedKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
player_errorKada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.
Pitanja koja programeri postavljaju
Mogu li izvesti izabrani segment?
Ne. Seek i fullscreen menjaju reprodukciju, a ne video bajtove.
Kako funkcioniše pretplata?
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.
Povezani vodiči
Za pomoć, recite nam koji dodatak i uređaj koristite, akciju koju ste pokušali i šta se desilo. Koristite primer bez ličnih podataka. Nikada ne delite vaš ključ ili privatne fajlove.