Video Player sąsaja su pavyzdiniu kadru iš Sintel treilerio.
Video Player sąsaja su pavyzdiniu kadru iš Sintel treilerio.
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
← Visi savųjų programėlių vadovai

Xodera Plugins · Bubble Native

Xodera Video Player Native

Rodykite pamokas, produkto demonstracijas ir palaikomas tiesiogines transliacijas programoje, su atkūrimo valdikliais, viso ekrano režimu ir prieinamais kalbos takeliais.

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 peržiūrėta 6 lapkričio 2026

Praktiniai pavyzdžiai

Skyrių nuorodos mokymo programoje

Mokymosi dalyviui reikia pakartoti vieną demonstracijos žingsnį be perėjimo į išorinį grotuvą.

`source_url = Current Lesson’s video URL`; `poster_url = Current Lesson’s cover`; kiekvienas skyrius saugo programos valdomą pradžios laiką.

Skyrius spustelėjimas → jei keičiamas šaltinis, laukti `source_loaded` → Seek iki `position_seconds` → Play. Naudokite Set playback rate išsamiai demonstracijai ir Enter fullscreen pagal poreikį.

Skaitykite `position_seconds`, `duration_seconds` ir `is_fullscreen`; jūsų darbo eiga saugo pamokos progresą tik dabartiniam šaltiniui.

`player_error` metu rodyti `error_code`, išsaugoti progresą ir pasiūlyti Reload video. Baigimo įvykis nėra įrodymas, kad pamoka ar saugos vertinimas buvo įvykdyti.

Naudokite tiesioginius vaizdo failus arba palaikomus srautus. Šis grotuvas neeksportuoja vaizdo įrašų.

Vaizdo demonstracijos rinkos vietų sąrašuose

Vienas produkto vaizdas negali paaiškinti, kaip veikia prekė, tačiau išorinis vaizdo įrašas trikdo pirkimo procesą.

`source_url = Selected Listing’s demonstration URL`; `poster_url = its thumbnail`; `muted = yes` tyčiam tyliai pirmai peržiūrai.

Atidarykite pasirinktą sąrašą → susiekite jo vaizdo įrašą → Play po vartotojo veiksmo. Pasiūlykite Set muted garsui ir Enter fullscreen išsamiai peržiūrai. Susiekite `is_active` su matomu detaliu.

Naudokite `has_source`, `is_buffering` ir `status`, kad atskirtumėte trūkstamą vaizdo įrašą, įkėlimą ir pasiruošusią mediją.

Keičiant šaltinį, nustokite taikyti seną progresą ir takelio pasirinkimus. Rodyti miniatiūros atsarginį variantą, kai pasirinktas failas nepalaikomas.

Naudokite tiesioginius vaizdo failus arba palaikomus srautus. Šis grotuvas neeksportuoja vaizdo įrašų.

Pasirinkite prieinamus kalbos takelius palaikomame sraute

Daugiakalbė programa turi pasiūlyti takelius, kuriuos konkretus šaltinis iš tikrųjų turi.

`source_url = Selected Programme’s accepted stream URL`; šaltinis pats turi pateikti suderinamus garso/subtitrų takelius.

Ant `tracks_changed` perskaitykite dabartinius `audio_tracks_json` ir `subtitle_tracks_json`; sukurkite pasirinkimus programoje ir iškvieskite Select audio track arba Select subtitle track su dabartiniu indeksu.

Naudokite `selected_audio_index`, `selected_subtitle_index` ir `source_generation`, kad susietumėte pasirinkimą su šiuo šaltiniu.

Atnaujinkite pasirinkimus po kiekvieno šaltinio pakeitimo. Jei takelis trūksta arba nepalaikomas, išlaikykite numatytąjį takelį ir sąžiningai parodykite jo prieinamumą.

Naudokite tiesioginius vaizdo failus arba palaikomus srautus. Šis grotuvas neeksportuoja vaizdo įrašų.

Kas veikia dabar

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.

Sukurkite darbo srautą

Naudokite žemiau pateiktas prieinamas beta veiksmus ir išbandykite rezultatą savo tiksliniuose įrenginiuose.

Šie pavyzdžiai naudoja programos įrašus, tokius kaip Lesson, Message ir Order. Pakeiskite juos savo duomenų tipais ir elementų pavadinimais. Pavyzdiniai medijos adresai turi būti pakeisti jūsų failais.

  1. Nustatykite source_url = Selected Lesson's video_url ir poster_url = Selected Lesson's poster_url. Naudokite auto arba progressive MP4; naudokite hls HLS srautui.

  2. Po playback_ready, naudokite Seek, kad pratęstumėte iš įrašytos position_seconds. Vartotojas pradeda Play. Nustatykite is_active, ar pamokos peržiūra yra atvira.

  3. Pridėkite Play, Pause, Seek, Set playback rate ir Enter fullscreen valdiklius. Rodyti position_seconds ir duration_seconds.

  4. Po tracks_changed, rodyti galimus audio_tracks_json ir subtitle_tracks_json pasirinkimus šiam vaizdo įrašui. Perduokite pasirinktą indeksą Select audio track arba Select subtitle track. Įvykus ended, išsaugokite progresą.

Darbo eigos diagrama – ne programos ekrano nuotrauka

Konfigūruokite vieną kartą

Sukurkite arba pasirinkite savo Bubble programos projektą BestPlugins → Dashboard → Plugins. Pasirinkite Xodera Video Player Native, nukopijuokite jo raktą, tada atidarykite Bubble → Plugins → Xodera Video Player Native ir įklijuokite jį į licensing_api_key. Išsaugokite vieną kartą; tada naudokite žemiau esančius veiksmus. Kiekvienas įskiepis kiekviename projekte turi savo raktą.

Naudokite tiesioginį vaizdo arba srauto adresą. YouTube arba Vimeo tinklalapio adresas nėra tiesioginis vaizdo failas. Atkūrimas nereikalauja kameros ar mikrofono prieigos.

Konfigūruokite vieną kartą
  1. Sukurkite arba pasirinkite savo Bubble programos projektą BestPlugins → Dashboard → Plugins.
  2. Pasirinkite šį įskiepį ir nukopijuokite jo projekto raktą.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Pridėkite elementą, pasirinkite savo programos duomenis ir sukurkite žemiau esantį darbo srautą.
  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.
Įdiegimas ir prenumerata

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.

Išsaugokite rezultatą savo programoje

Pavyzdys WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Išsaugokite tik dabar pasirinktam vaizdo įrašui. Takelių indeksai priklauso tam vaizdo įrašui ir neturėtų būti saugomi kaip nuolatiniai kalbos pasirinkimai.

Gedimas, atšaukimas ir atkūrimas

player_error metu rodyti error_code ir pasiūlyti Reload video. Tai perkrauna be atkūrimo pradžios. Pasirinkus kitą šaltinį, senos takelių parinktys išvalomos. Palikus vaizdą, vaizdas sustabdomas; naudotojas paspaudžia Play, kad tęstų.

Galimybės ir apribojimai

Greitis: 0.5, 1, 1.5 ir 2. Garsumas: 0–1. Formatai: auto, progressive, HLS ir Android‑tik DASH. Prieinami takeliai priklauso nuo failo. Naudokite -1, kad išjungtumėte takelį; -2 reiškia nežinoma ir negali būti pasirinkta. Nėra redagavimo, vaizdo eksporto, DRM, paveikslėlio‑paveikslėlyje arba nuolatinės neprisijungusios talpyklos.

Nustatymai, veiksmai ir rezultatai

Naudokite šiuos pavadinimus Bubble. Planuojamos funkcijos pažymėtos atskirai.

Prieinami beta nustatymai

Elemento nustatymai

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

Būsenos

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

Įvykiai

source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_error

Veiksmai ir jų įvestys

PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle track
Elemento nustatymai · 12
source_urltext · Numatytasis: ""
Pavyzdinė reikšmėhttps://bestplugins.online/native-samples/lesson.mp4
Pavyzdinis Bubble išraiškaSelected Lesson's video_url
Pasirinkto garso, vaizdo arba paveikslėlio failo adresas. Naudokite šio įskiepio palaikomą failo tipą.
poster_urltext · Numatytasis: ""
Pavyzdinė reikšmėhttps://bestplugins.online/native-samples/poster.jpg
Pavyzdinis Bubble išraiškaSelected Lesson's poster_url
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
content_typetext · Numatytasis: "auto"
Pavyzdinė reikšmėauto
Pavyzdinis Bubble išraiškaSelected Lesson's video_content_type
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
ratenumber · Numatytasis: 1
Pavyzdinė reikšmė1.5
Pavyzdinis Bubble išraiškaSpeed Dropdown's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
volumenumber · Numatytasis: 1
Pavyzdinė reikšmė0.8
Pavyzdinis Bubble išraiškaVolume Slider's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
mutedyes/no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaMute Checkbox is checked
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
loopyes/no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaSelected Lesson's repeat_enabled
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
is_activeyes/no · Numatytasis: true
Pavyzdinė reikšmėyes
Pavyzdinis Bubble išraiškaGuideHost's view_is_active (your yes/no custom state)
Nustatykite taip, kai šis vaizdas atvertas. Nustatykite ne, kai išeinate, kad atkūrimas arba dabartinis darbas galėtų sustoti.
disabledyes/no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaGuideHost's is_busy (your yes/no custom state)
Išjunkite elementą, kai programa užimta arba šis veiksmas neprieinamas.
native_controlsyes/no · Numatytasis: false
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaApp Settings' use_native_video_controls
Rodyti arba slėpti įrenginio standartines vaizdo valdiklius.
ui_text_jsontext · Numatytasis: "{}"
Pavyzdinė reikšmė{}
Pavyzdinis Bubble išraiškaApp Settings' player_labels_json (supported keys only)
Pasirenkamas JSON su palaikomais mygtukų etiketėmis. Palikite tuščią, kad naudotumėte įdiegtą tekstą.
languagetext · Numatytasis: "auto"
Pavyzdinė reikšmėuk
Pavyzdinis Bubble išraiškaCurrent User's preferred_language
Nustatykite language=auto sekti palaikomą įrenginį arba naršyklės kalbą. Įveskite palaikomą kalbos kodą, kad pasirinktumėte ją tiesiogiai.
Veiksmai ir jų įvestys · 11
Play

Nėra veiksmų parametrų

Pause

Nėra veiksmų parametrų

Stop and rewind

Nėra veiksmų parametrų

Reload video

Nėra veiksmų parametrų

Seek
position_secondsnumber · Numatytasis: —
Pavyzdinė reikšmė45
Pavyzdinis Bubble išraiškaSelected Chapter's start_seconds
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Set volume
volumenumber · Numatytasis: —
Pavyzdinė reikšmė0.8
Pavyzdinis Bubble išraiškaVolume Slider's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Set muted
mutedyes/no · Numatytasis: —
Pavyzdinė reikšmėno
Pavyzdinis Bubble išraiškaMute Checkbox is checked
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Set playback rate
ratenumber · Numatytasis: —
Pavyzdinė reikšmė1.5
Pavyzdinis Bubble išraiškaSpeed Dropdown's value
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Enter fullscreen

Nėra veiksmų parametrų

Select audio track
indexnumber · Numatytasis: —
Pavyzdinė reikšmė0
Pavyzdinis Bubble išraiškaSelected row's current_source_index
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Select subtitle track
indexnumber · Numatytasis: —
Pavyzdinė reikšmė0
Pavyzdinis Bubble išraiškaSelected row's current_source_index
Naudokite dabartinio verslo įrašo reikšmę; patikrinkite ją pagal žemiau pateiktas ribas.
Būsenos ir įvykiai

Būsenos

is_playing · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

is_buffering · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

pending_play · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

is_live · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

muted · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

loop · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

has_source · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

is_fullscreen · yes/no

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

position_seconds · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

duration_seconds · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

volume · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

rate · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

source_generation · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

selected_audio_index · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

selected_subtitle_index · number

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

status · text

Dabartinis šio veiksmo rezultatas. Naudokite atitinkamą užbaigimo įvykį prieš išsaugant sėkmę. idle,loading,readyToPlay,error

audio_tracks_json · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

subtitle_tracks_json · text

Dabartinė pasirinkto elemento reikšmė. Perskaitykite ją po susijusio įvykio.

error_code · text

Paskutinio veiksmo klaidos informacija. Rodykite naudingą pranešimą ir pasiūlykite atitinkamą pakartojimą.

error_message · text

Paskutinio veiksmo klaidos informacija. Rodykite naudingą pranešimą ir pasiūlykite atitinkamą pakartojimą.

Įvykiai

source_changed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

source_loaded

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

playback_ready

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

playing_changed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

time_changed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

ended

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

tracks_changed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

fullscreen_changed

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

player_error

Kai įvyksta šis įvykis, perskaitykite susijusias būsenas iš to paties elemento.

Klausimai, kuriuos užduoda kūrėjai

Ar galiu eksportuoti pasirinktą segmentą?

Ne. Seek ir viso ekrano režimas keičia atkūrimą, o ne vaizdo baitus.

Kaip veikia prenumerata?

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.

Susijusios gairės

Pagalbos prašym, nurodykite, kurį papildinį ir įrenginį naudojate, kokį veiksmą bandėte ir kas įvyko. Naudokite pavyzdį be asmeninių duomenų. Niekada nesidalinkite savo raktu ar privačiais failais.