
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
Xodera Plugins · Bubble Native
Xodera Video Player Native
Mutasson leckéket, termékbemutatókat és támogatott élő közvetítéseket az alkalmazásban, lejátszásvezérlőkkel, teljes képernyővel és elérhető nyelvi sávokkal.
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.
Dokumentáció felülvizsgált 6 november 2026
Gyakorlati példák
Fejezetlinkek egy képzési alkalmazásban
A tanulónak újra le kell játszania a bemutató egy lépését anélkül, hogy külső lejátszóra navigálna.
`source_url = Current Lesson’s video URL`; `poster_url = Current Lesson’s cover`; minden fejezet egy alkalmazás által kezelt kezdési időt tárol.
Fejezet kattintás → ha forrás változik, várjon a `source_loaded`-re → Seek-től a `position_seconds`-ig → Play. Használja a Set playback rate-t részletes bemutatóhoz és a Enter fullscreen-t kérés esetén.
Olvassa a `position_seconds`, `duration_seconds` és `is_fullscreen` értékeket; a munkafolyamat csak a jelenlegi forráshoz tárolja a lecke előrehaladását.
A `player_error` esetén jelenítse meg a `error_code`-t, őrizze meg a haladást és ajánlja fel a Reload video-t. A befejezési esemény nem bizonyítja, hogy a lecke vagy a biztonsági értékelés sikeres volt.
Használjon közvetlen videofájlokat vagy támogatott stream-eket. Ez a lejátszó nem exportál videókat.
Videóbemutatók a piactér listáiban
Egy termékkép önmagában nem tudja megmagyarázni, hogyan működik a termék, de egy külső videó megszakítja a vásárlási folyamatot.
`source_url = Selected Listing’s demonstration URL`; `poster_url = its thumbnail`; `muted = yes` egy szándékosan némított első előnézethez.
Nyissa meg a kiválasztott listázást → kössön hozzá videót → Play egy felhasználói művelet után. Ajánlja a Set muted-t hanghoz és a Enter fullscreen-t részletesebb megtekintéshez. Kösse a `is_active`-t a látható részlethez.
Használja a `has_source`, `is_buffering` és `status` értékeket a hiányzó videó, a betöltés és a kész média megkülönböztetéséhez.
Forráscserénél hagyja abba a régi haladás és sávválasztások alkalmazását. Mutasson egy bélyegkép helyettesítőt, ha a kiválasztott fájl nem támogatott.
Használjon közvetlen videofájlokat vagy támogatott stream-eket. Ez a lejátszó nem exportál videókat.
Válassza ki a támogatott adatfolyamban elérhető nyelvi sávokat.
A többnyelvű alkalmazásnak fel kell kínálnia az adott forrás ténylegesen tartalmazott sávjait.
`source_url = Selected Programme’s accepted stream URL`; a forrásnak magának kell biztosítania a kompatibilis hang/felirat sávokat.
A `tracks_changed` esetén olvassa ki a jelenlegi `audio_tracks_json` és `subtitle_tracks_json` értékeket; építsen fel választásokat az alkalmazásában, és hívja meg a Select audio track vagy Select subtitle track függvényt a jelenlegi indexszel.
Használja a `selected_audio_index`, `selected_subtitle_index` és `source_generation` értékeket a választás összekapcsolásához ezzel a forrással.
Építse újra a választásokat minden forrásváltozás után. Ha egy sáv hiányzik vagy nem támogatott, tartsa meg az alapértelmezett sávot, és őszintén jelenítse meg annak elérhetőségét.
Használjon közvetlen videofájlokat vagy támogatott stream-eket. Ez a lejátszó nem exportál videókat.
Mi működik most
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.
A munkafolyamat felépítése
Használja az alább elérhető béta műveleteket, és tesztelje az eredményt a céleszközein.
Ezek a példák olyan alkalmazásrekordokat használnak, mint a Lesson, Message és Order. Cserélje ki őket saját adat típusokra és elemnevekre. A példaként megadott média címeket saját fájljaival kell helyettesíteni.
Állítsa be a source_url = Selected Lesson's video_url és a poster_url = Selected Lesson's poster_url értékeket. Használja a auto vagy a progressive értéket MP4-hez; használjon hls-t egy HLS streamhez.
A playback_ready után használja a Seek-t a mentett position_seconds folytatásához. A felhasználó elindítja a Play-t. Állítsa be a is_active-t, hogy a lecke nézet nyitva van-e.
Adjon hozzá Play, Pause, Seek, Set playback rate és Enter fullscreen vezérlőket. Jelenítse meg a position_seconds és a duration_seconds értékeket.
A tracks_changed után jelenítse meg a videóhoz elérhető audio_tracks_json és subtitle_tracks_json lehetőségeket. Adja át a kiválasztott indexet a Select audio track vagy a Select subtitle track számára. Az ended eseménynél mentse a haladást.
Egyszeri beállítás
Hozzon létre vagy válasszon egy Bubble alkalmazásprojektet a BestPlugins → Dashboard → Plugins alatt. Válassza ki a Xodera Video Player Native-t, másolja a kulcsát, majd nyissa meg a Bubble → Plugins → Xodera Video Player Native-t, és illessze be a licensing_api_key-be. Mentse el egyszer; ezután használja az alábbi műveleteket. Minden bővítmény minden projektben saját kulccsal rendelkezik.
Használjon közvetlen videó- vagy streamcímet. A YouTube vagy a Vimeo webcím nem közvetlen videófájl. A lejátszáshoz nincs szükség kamera vagy mikrofon hozzáférésre.
Egyszeri beállítás
- Hozzon létre vagy válasszon egy Bubble alkalmazásprojektet a BestPlugins → Dashboard → Plugins alatt.
- Válassza ki ezt a bővítményt, és másolja a projekt kulcsát.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Adja hozzá az elemet, válassza ki az alkalmazásadatait, és építse fel az alábbi munkafolyamatot.
- 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.
Telepítés és előfizetés
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.
Eredmény mentése az alkalmazásodba
Példa WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Csak a jelenleg kiválasztott videóhoz mentse. A sávindexek az adott videóhoz tartoznak, és nem szabad őket állandó nyelvválasztásként tárolni.
Hiba, megszakítás és helyreállítás
player_error esetén jelenítse meg a error_code-t és kínálja a Reload video-t. Újratölti anélkül, hogy elindítaná a lejátszást. Másik forrás kiválasztása törli a régi sávválasztásokat. A nézet elhagyása szünetelteti a videót; a felhasználó a Play gombbal folytatja.
Képességek és korlátok
Sebességek: 0.5, 1, 1.5 és 2. Hangerő: 0–1. Formátumok: auto, progressive, HLS és csak Android DASH. Az elérhető sávok a fájltól függenek. Használja a -1-t egy sáv kikapcsolásához; a -2 ismeretlen, és nem választható. Nincs szerkesztés, videóexport, DRM, kép‑képben‑kép vagy állandó offline gyorsítótár.
Beállítások, műveletek és eredmények
Használja ezeket a neveket a Bubble-ben. A tervezett funkciók külön vannak jelölve.
Elérhető béta beállítások
Elem beállítások
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Állapotok
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 · textEsemények
source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_errorMűveletek és azok bemenetei
PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle trackElem beállítások · 12
source_urltext · Alapértelmezett: ""- Példaérték
https://bestplugins.online/native-samples/lesson.mp4 - Példa Bubble kifejezés
Selected Lesson's video_url - Hivatkozás a kiválasztott hang-, videó- vagy képfájlra. Használjon olyan fájltípust, amelyet a bővítmény támogat.
poster_urltext · Alapértelmezett: ""- Példaérték
https://bestplugins.online/native-samples/poster.jpg - Példa Bubble kifejezés
Selected Lesson's poster_url - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
content_typetext · Alapértelmezett: "auto"- Példaérték
auto - Példa Bubble kifejezés
Selected Lesson's video_content_type - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
ratenumber · Alapértelmezett: 1- Példaérték
1.5 - Példa Bubble kifejezés
Speed Dropdown's value - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
volumenumber · Alapértelmezett: 1- Példaérték
0.8 - Példa Bubble kifejezés
Volume Slider's value - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
mutedyes/no · Alapértelmezett: false- Példaérték
no - Példa Bubble kifejezés
Mute Checkbox is checked - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
loopyes/no · Alapértelmezett: false- Példaérték
no - Példa Bubble kifejezés
Selected Lesson's repeat_enabled - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
is_activeyes/no · Alapértelmezett: true- Példaérték
yes - Példa Bubble kifejezés
GuideHost's view_is_active (your yes/no custom state) - Állítsa igent, amíg ez a nézet nyitva van. Állítsa nemet a kilépéskor, hogy a lejátszás vagy a jelenlegi munka leállhasson.
disabledyes/no · Alapértelmezett: false- Példaérték
no - Példa Bubble kifejezés
GuideHost's is_busy (your yes/no custom state) - Tiltja le az elemet, amíg az alkalmazás foglalt vagy a művelet nem érhető el.
native_controlsyes/no · Alapértelmezett: false- Példaérték
no - Példa Bubble kifejezés
App Settings' use_native_video_controls - A készülék szabványos videóvezérlőinek megjelenítése vagy elrejtése.
ui_text_jsontext · Alapértelmezett: "{}"- Példaérték
{} - Példa Bubble kifejezés
App Settings' player_labels_json (supported keys only) - Választható JSON a támogatott gombcímkékkel. Hagyja üresen a beépített szöveg használatához.
languagetext · Alapértelmezett: "auto"- Példaérték
uk - Példa Bubble kifejezés
Current User's preferred_language - Állítsa be a language=auto-t, hogy egy támogatott eszköz vagy böngésző nyelvét kövesse. Adjon meg egy támogatott nyelvkódot a kifejezett kiválasztáshoz.
Műveletek és azok bemenetei · 11
Play
Nincsenek műveletparaméterek
Pause
Nincsenek műveletparaméterek
Stop and rewind
Nincsenek műveletparaméterek
Reload video
Nincsenek műveletparaméterek
Seek
position_secondsnumber · Alapértelmezett: —- Példaérték
45 - Példa Bubble kifejezés
Selected Chapter's start_seconds - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
Set volume
volumenumber · Alapértelmezett: —- Példaérték
0.8 - Példa Bubble kifejezés
Volume Slider's value - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
Set muted
mutedyes/no · Alapértelmezett: —- Példaérték
no - Példa Bubble kifejezés
Mute Checkbox is checked - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
Set playback rate
ratenumber · Alapértelmezett: —- Példaérték
1.5 - Példa Bubble kifejezés
Speed Dropdown's value - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
Enter fullscreen
Nincsenek műveletparaméterek
Select audio track
indexnumber · Alapértelmezett: —- Példaérték
0 - Példa Bubble kifejezés
Selected row's current_source_index - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
Select subtitle track
indexnumber · Alapértelmezett: —- Példaérték
0 - Példa Bubble kifejezés
Selected row's current_source_index - Használja az aktuális üzleti rekord értékét; ellenőrizze a lenti határok szerint.
Állapotok és események
Állapotok
is_playing · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
is_buffering · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
pending_play · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
is_live · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
muted · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
loop · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
has_source · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
is_fullscreen · yes/noA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
position_seconds · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
duration_seconds · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
volume · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
rate · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
source_generation · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
selected_audio_index · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
selected_subtitle_index · numberA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
status · textAz akció jelenlegi eredménye. A sikeres mentés előtt használja a megfelelő befejezési eseményt. idle,loading,readyToPlay,error
audio_tracks_json · textA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
subtitle_tracks_json · textA kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.
error_code · textHibainformáció az utolsó műveletről. Mutasson hasznos üzenetet és kínálja a megfelelő újrapróbálást.
error_message · textHibainformáció az utolsó műveletről. Mutasson hasznos üzenetet és kínálja a megfelelő újrapróbálást.
Események
source_changedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
source_loadedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
playback_readyAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
playing_changedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
time_changedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
endedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
tracks_changedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
fullscreen_changedAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
player_errorAmikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.
Fejlesztők által feltett kérdések
Exportálhatom a kiválasztott szegmenst?
Nem. A Seek és a teljes képernyő a lejátszást módosítja, nem a videó bájtjait.
Hogyan működik az előfizetés?
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.
Kapcsolódó útmutatók
Segítségért mondja el, melyik plugint és eszközt használja, milyen műveletet próbált és mi történt. Használjon személyes adatokat nem tartalmazó példát. Soha ne ossza meg a kulcsát vagy privát fájljait.