Video Player felület egy minta képkockával a Sintel előzetesből.
Video Player felület egy minta képkockával a Sintel előzetesből.
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
← Minden natív útmutató

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.

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

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

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

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

Munkafolyamat diagram — nem alkalmazás képernyőkép

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
  1. Hozzon létre vagy válasszon egy Bubble alkalmazásprojektet a BestPlugins → Dashboard → Plugins alatt.
  2. Válassza ki ezt a bővítményt, és másolja a projekt kulcsát.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Adja hozzá az elemet, válassza ki az alkalmazásadatait, és építse fel az alábbi munkafolyamatot.
  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.
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 · text

Események

source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_error

Műveletek és azok bemenetei

PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle track
Elem beállítások · 12
source_urltext · Alapértelmezett: ""
Példaértékhttps://bestplugins.online/native-samples/lesson.mp4
Példa Bubble kifejezésSelected 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ékhttps://bestplugins.online/native-samples/poster.jpg
Példa Bubble kifejezésSelected 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ékauto
Példa Bubble kifejezésSelected 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ék1.5
Példa Bubble kifejezésSpeed 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ék0.8
Példa Bubble kifejezésVolume 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ékno
Példa Bubble kifejezésMute 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ékno
Példa Bubble kifejezésSelected 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ékyes
Példa Bubble kifejezésGuideHost'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ékno
Példa Bubble kifejezésGuideHost'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ékno
Példa Bubble kifejezésApp 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ésApp 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ékuk
Példa Bubble kifejezésCurrent 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ék45
Példa Bubble kifejezésSelected 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ék0.8
Példa Bubble kifejezésVolume 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ékno
Példa Bubble kifejezésMute 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ék1.5
Példa Bubble kifejezésSpeed 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ék0
Példa Bubble kifejezésSelected 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ék0
Példa Bubble kifejezésSelected 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/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

is_buffering · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

pending_play · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

is_live · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

muted · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

loop · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

has_source · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

is_fullscreen · yes/no

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

position_seconds · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

duration_seconds · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

volume · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

rate · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

source_generation · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

selected_audio_index · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

selected_subtitle_index · number

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

status · text

Az 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 · text

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

subtitle_tracks_json · text

A kiválasztott elem jelenlegi értéke. Olvassa el a kapcsolódó esemény után.

error_code · text

Hibainformáció az utolsó műveletről. Mutasson hasznos üzenetet és kínálja a megfelelő újrapróbálást.

error_message · text

Hibainformáció az utolsó műveletről. Mutasson hasznos üzenetet és kínálja a megfelelő újrapróbálást.

Események

source_changed

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

source_loaded

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

playback_ready

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

playing_changed

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

time_changed

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

ended

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

tracks_changed

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

fullscreen_changed

Amikor ez az esemény bekövetkezik, olvassa ki a kapcsolódó állapotokat ugyanabból az elemből.

player_error

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