Video Player interfejs sa uzorkom kadra iz Sintel najave.
Video Player interfejs sa uzorkom kadra iz Sintel najave.
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
← Svi izvorni vodiči

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.

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

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

  3. Dodajte kontrole Play, Pause, Seek, Set playback rate i Enter fullscreen. Prikažite position_seconds i duration_seconds.

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

Dijagram radnog toka — nije snimak ekrana aplikacije

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
  1. Kreirajte ili izaberite vaš Bubble projekat aplikacije na BestPlugins → Dashboard → Plugins.
  2. Izaberite ovaj dodatak i kopirajte njegov ključ projekta.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Dodajte element, izaberite vaše podatke aplikacije i izgradite tok rada ispod.
  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.
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 · text

Stanja

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

Događaji

source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_error

Akcije i njihovi ulazi

PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle track
Podešavanja elementa · 12
source_urltext · Podrazumevano: ""
Primer vrednostihttps://bestplugins.online/native-samples/lesson.mp4
Primer Bubble izrazaSelected Lesson's video_url
Адреса изабране аудио, видео или слике датотеке. Користите тип датотеке који овај прикључак подржава.
poster_urltext · Podrazumevano: ""
Primer vrednostihttps://bestplugins.online/native-samples/poster.jpg
Primer Bubble izrazaSelected Lesson's poster_url
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
content_typetext · Podrazumevano: "auto"
Primer vrednostiauto
Primer Bubble izrazaSelected Lesson's video_content_type
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
ratenumber · Podrazumevano: 1
Primer vrednosti1.5
Primer Bubble izrazaSpeed Dropdown's value
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
volumenumber · Podrazumevano: 1
Primer vrednosti0.8
Primer Bubble izrazaVolume Slider's value
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
mutedyes/no · Podrazumevano: false
Primer vrednostino
Primer Bubble izrazaMute Checkbox is checked
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
loopyes/no · Podrazumevano: false
Primer vrednostino
Primer Bubble izrazaSelected Lesson's repeat_enabled
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
is_activeyes/no · Podrazumevano: true
Primer vrednostiyes
Primer Bubble izrazaGuideHost's view_is_active (your yes/no custom state)
Поставите „да“ док је овај преглед отворен. Поставите „не“ приликом напуштања, како би репродукција или тренутни рад могли да се зауставе.
disabledyes/no · Podrazumevano: false
Primer vrednostino
Primer Bubble izrazaGuideHost's is_busy (your yes/no custom state)
Онемогућите елемент док је ваша апликација заузета или док је ова радња недоступна.
native_controlsyes/no · Podrazumevano: false
Primer vrednostino
Primer Bubble izrazaApp Settings' use_native_video_controls
Prikažite ili sakrijte standardne video kontrole uređaja.
ui_text_jsontext · Podrazumevano: "{}"
Primer vrednosti{}
Primer Bubble izrazaApp Settings' player_labels_json (supported keys only)
Опционални JSON са подржаним ознакама дугмади. Оставите празно да се користи уграђени текст.
languagetext · Podrazumevano: "auto"
Primer vrednostiuk
Primer Bubble izrazaCurrent 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 vrednosti45
Primer Bubble izrazaSelected Chapter's start_seconds
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Set volume
volumenumber · Podrazumevano: —
Primer vrednosti0.8
Primer Bubble izrazaVolume Slider's value
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Set muted
mutedyes/no · Podrazumevano: —
Primer vrednostino
Primer Bubble izrazaMute Checkbox is checked
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Set playback rate
ratenumber · Podrazumevano: —
Primer vrednosti1.5
Primer Bubble izrazaSpeed Dropdown's value
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Enter fullscreen

Nema parametara akcije

Select audio track
indexnumber · Podrazumevano: —
Primer vrednosti0
Primer Bubble izrazaSelected row's current_source_index
Користите вредност тренутног пословног записа; проверите је у односу на доње границе.
Select subtitle track
indexnumber · Podrazumevano: —
Primer vrednosti0
Primer Bubble izrazaSelected 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 · text

Trenutni 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_changed

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

source_loaded

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

playback_ready

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

playing_changed

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

time_changed

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

ended

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

tracks_changed

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

fullscreen_changed

Kada se ovaj događaj desi, pročitajte povezane stanje iz istog elementa.

player_error

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