
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
Xodera Plugins · Bubble Native
Xodera Video Player Native
Rādiet nodarbības, produktu demonstrācijas un atbalstītās tiešraides jūsu lietotnē, ar atskaņošanas vadīklām, pilnekrāna režīmu un pieejamām valodu celiņiem.
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ācija pārskatīta 6 novembrī 2026
Praktiski piemēri
Nodaļas saites apmācību lietotnē
Mācībniekam jāatkārto viena demonstrācijas solis, neiet uz ārēju atskaņotāju.
`source_url = Current Lesson’s video URL`; `poster_url = Current Lesson’s cover`; katra nodaļa saglabā lietotnes īpašu sākuma laiku.
Nodaļas klikšķis → ja maina avotu, pagaidiet `source_loaded` → Seek uz `position_seconds` → Play. Izmantojiet Set playback rate detalizētai demonstrācijai un Enter fullscreen pēc pieprasījuma.
Lasiet `position_seconds`, `duration_seconds` un `is_fullscreen`; jūsu darbplūsma saglabā nodarbības progresu tikai pašreizējam avotam.
Uz `player_error` parādiet `error_code`, saglabājiet progresu un piedāvājiet Reload video. Pabeigšanas notikums nav pierādījums, ka nodarbība vai drošības novērtējums ir izpildīts.
Izmantojiet tiešus video failus vai atbalstītus straumes. Šis atskaņotājs neeksportē video.
Video demonstrācijas tirgus vietņu sludinājumos
Produkta attēls vien pats nevar paskaidrot, kā prece darbojas, bet ārējais video pārtrauc pirkuma procesu.
`source_url = Selected Listing’s demonstration URL`; `poster_url = its thumbnail`; `muted = yes` paredzētai klusajai pirmajai priekšskatīšanai.
Atveriet izvēlēto sludinājumu → piesaistiet tā video → Play pēc lietotāja darbības. Piedāvājiet Set muted skaņai un Enter fullscreen tuvākai pārskatīšanai. Piesaistiet `is_active` redzamajam detalizētam.
Izmantojiet `has_source`, `is_buffering` un `status`, lai atšķirtu trūkstošu video, ielādes un gatavu mediju.
Avota nomaiņā pārtrauciet vecā progresa un celiņu izvēles piemērošanu. Parādiet sīktēlu rezerves variantu, ja izvēlētais fails nav atbalstīts.
Izmantojiet tiešus video failus vai atbalstītus straumes. Šis atskaņotājs neeksportē video.
Izvēlieties pieejamos valodas celiņus atbalstītā straumē
Daudzvalodu lietotnei jānodrošina celiņi, kurus konkrētais avots patiesi satur.
`source_url = Selected Programme’s accepted stream URL`; avotam pašam jāsniedz saderīgi audio/subtitru celiņi.
Uz `tracks_changed`, nolasiet pašreizējo `audio_tracks_json` un `subtitle_tracks_json`; izveidojiet izvēles savā lietotnē un izsauciet Select audio track vai Select subtitle track ar pašreizējo indeksu.
Izmantojiet `selected_audio_index`, `selected_subtitle_index` un `source_generation`, lai saistītu izvēli ar šo avotu.
Pārbūvējiet izvēles pēc katras avota izmaiņas. Ja kāds celiņš trūkst vai nav atbalstīts, saglabājiet noklusējuma celiņu un godīgi parādiet tā pieejamību.
Izmantojiet tiešus video failus vai atbalstītus straumes. Šis atskaņotājs neeksportē video.
Kas pašlaik darbojas
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.
Izveidojiet darbplūsmu
Izmantojiet zemāk pieejamās beta darbības un pārbaudiet rezultātu savās mērķierīcēs.
Šie piemēri izmanto lietotnes ierakstus, piemēram, Lesson, Message un Order. Aizstājiet tos ar saviem datu tipiem un elementu nosaukumiem. Piemēru multivides adreses jāaizstāj ar jūsu failiem.
Iestatiet source_url = Selected Lesson's video_url un poster_url = Selected Lesson's poster_url. Izmantojiet auto vai progressive MP4; izmantojiet hls HLS straumei.
Pēc playback_ready, izmantojiet Seek, lai turpinātu no saglabātā position_seconds. Lietotājs sāk Play. Iestatiet is_active, vai nodarbības skats ir atvērts.
Pievienojiet Play, Pause, Seek, Set playback rate un Enter fullscreen vadīklas. Parādiet position_seconds un duration_seconds.
Pēc tracks_changed, parādiet pieejamās audio_tracks_json un subtitle_tracks_json izvēles šim video. Pārsūtiet izvēlēto indeksu uz Select audio track vai Select subtitle track. Notikumā ended saglabājiet progresu.
Konfigurējiet vienreiz
Izveidojiet vai izvēlieties savu Bubble lietotnes projektu vietnē BestPlugins → Dashboard → Plugins. Izvēlieties Xodera Video Player Native, nokopējiet tā atslēgu, pēc tam atveriet Bubble → Plugins → Xodera Video Player Native un ielīmējiet to licensing_api_key. Saglabājiet vienreiz; pēc tam izmantojiet zemāk redzamās darbības. Katram spraudnim katrā projektā ir sava atslēga.
Izmantojiet tiešu video vai straumes adresi. YouTube vai Vimeo tīmekļa lapas adrese nav tiešs video fails. Atskaņošana neprasa kameras vai mikrofonu piekļuvi.
Konfigurējiet vienreiz
- Izveidojiet vai izvēlieties savu Bubble lietotnes projektu vietnē BestPlugins → Dashboard → Plugins.
- Izvēlieties šo spraudni un nokopējiet tā projekta atslēgu.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Pievienojiet elementu, izvēlieties savus lietotnes datus un izveidojiet zemāk redzamo darbplūsmu.
- 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.
Instalēšana un abonements
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.
Saglabājiet rezultātu savā lietotnē
Piemērs WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Saglabājiet tikai pašlaik izvēlētajam video. Celiņu indeksi pieder tam video un netiek saglabāti kā pastāvīgi valodu izvēles.
Kļūda, atcelšana un atjaunošana
Uz player_error rādiet error_code un piedāvājiet Reload video. Tas pārlādējas, nepalaidot atskaņošanu. Citas avota izvēle notīra vecās celiņu izvēles. Izietot no skata video tiek pauzēts; lietotājs nospiež Play, lai turpinātu.
Iespējas un ierobežojumi
Ātrumi: 0.5, 1, 1.5 un 2. Skaļums: 0–1. Formāti: auto, progressive, HLS un tikai Android‑DASH. Pieejamie celiņi ir atkarīgi no faila. Izmantojiet -1, lai izslēgtu celiņu; -2 nozīmē nezināms un to nevar izvēlēties. Nav rediģēšanas, video eksportēšanas, DRM, attēls‑attēlā vai pastāvīgas bezsaistes kešatmiņas.
Iestatījumi, darbības un rezultāti
Izmantojiet šos nosaukumus Bubble. Plānotās funkcijas ir atzīmētas atsevišķi.
Pieejamie beta iestatījumi
Elementa iestatījumi
source_url · textposter_url · textcontent_type · textrate · numbervolume · numbermuted · yes/noloop · yes/nois_active · yes/nodisabled · yes/nonative_controls · yes/noui_text_json · textlanguage · textStāvokļi
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 · textNotikumi
source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_errorDarbības un to ievades
PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle trackElementa iestatījumi · 12
source_urltext · Noklusējums: ""- Piemēra vērtība
https://bestplugins.online/native-samples/lesson.mp4 - Piemērs Bubble izteiksmei
Selected Lesson's video_url - Atlasītā audio, video vai attēla faila adrese. Izmantojiet faila tipu, ko šis spraudnis atbalsta.
poster_urltext · Noklusējums: ""- Piemēra vērtība
https://bestplugins.online/native-samples/poster.jpg - Piemērs Bubble izteiksmei
Selected Lesson's poster_url - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
content_typetext · Noklusējums: "auto"- Piemēra vērtība
auto - Piemērs Bubble izteiksmei
Selected Lesson's video_content_type - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
ratenumber · Noklusējums: 1- Piemēra vērtība
1.5 - Piemērs Bubble izteiksmei
Speed Dropdown's value - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
volumenumber · Noklusējums: 1- Piemēra vērtība
0.8 - Piemērs Bubble izteiksmei
Volume Slider's value - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
mutedyes/no · Noklusējums: false- Piemēra vērtība
no - Piemērs Bubble izteiksmei
Mute Checkbox is checked - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
loopyes/no · Noklusējums: false- Piemēra vērtība
no - Piemērs Bubble izteiksmei
Selected Lesson's repeat_enabled - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
is_activeyes/no · Noklusējums: true- Piemēra vērtība
yes - Piemērs Bubble izteiksmei
GuideHost's view_is_active (your yes/no custom state) - Iestatiet jā, kamēr šis skats ir atvērts. Iestatiet nē, kad iziet, lai atskaņošana vai pašreizējais darbs varētu apturēties.
disabledyes/no · Noklusējums: false- Piemēra vērtība
no - Piemērs Bubble izteiksmei
GuideHost's is_busy (your yes/no custom state) - Atspējojiet elementu, kamēr jūsu lietotne ir aizņemta vai šī darbība nav pieejama.
native_controlsyes/no · Noklusējums: false- Piemēra vērtība
no - Piemērs Bubble izteiksmei
App Settings' use_native_video_controls - Rādīt vai paslēpt ierīces standarta video vadīklas.
ui_text_jsontext · Noklusējums: "{}"- Piemēra vērtība
{} - Piemērs Bubble izteiksmei
App Settings' player_labels_json (supported keys only) - Papildu JSON ar atbalstītām pogu etiķetēm. Atstājiet tukšu, lai izmantotu iebūvēto tekstu.
languagetext · Noklusējums: "auto"- Piemēra vērtība
uk - Piemērs Bubble izteiksmei
Current User's preferred_language - Iestatiet language=auto, lai sekotu atbalstītai ierīcei vai pārlūkprogrammas valodai. Ievadiet atbalstītu valodas kodu, lai to izvēlētos tieši.
Darbības un to ievades · 11
Play
Nav darbības parametru
Pause
Nav darbības parametru
Stop and rewind
Nav darbības parametru
Reload video
Nav darbības parametru
Seek
position_secondsnumber · Noklusējums: —- Piemēra vērtība
45 - Piemērs Bubble izteiksmei
Selected Chapter's start_seconds - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
Set volume
volumenumber · Noklusējums: —- Piemēra vērtība
0.8 - Piemērs Bubble izteiksmei
Volume Slider's value - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
Set muted
mutedyes/no · Noklusējums: —- Piemēra vērtība
no - Piemērs Bubble izteiksmei
Mute Checkbox is checked - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
Set playback rate
ratenumber · Noklusējums: —- Piemēra vērtība
1.5 - Piemērs Bubble izteiksmei
Speed Dropdown's value - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
Enter fullscreen
Nav darbības parametru
Select audio track
indexnumber · Noklusējums: —- Piemēra vērtība
0 - Piemērs Bubble izteiksmei
Selected row's current_source_index - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
Select subtitle track
indexnumber · Noklusējums: —- Piemēra vērtība
0 - Piemērs Bubble izteiksmei
Selected row's current_source_index - Izmantojiet pašreizējā biznesa ieraksta vērtību; pārbaudiet to pret zemāk norādītajiem ierobežojumiem.
Stāvokļi un notikumi
Stāvokļi
is_playing · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
is_buffering · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
pending_play · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
is_live · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
muted · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
loop · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
has_source · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
is_fullscreen · yes/noPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
position_seconds · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
duration_seconds · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
volume · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
rate · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
source_generation · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
selected_audio_index · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
selected_subtitle_index · numberPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
status · textPašreizējais šīs darbības rezultāts. Izmantojiet atbilstošo pabeigšanas notikumu pirms saglabāšanas panākuma. idle,loading,readyToPlay,error
audio_tracks_json · textPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
subtitle_tracks_json · textPašreizējā izvēlētā vienuma vērtība. Nolasiet to pēc saistītā notikuma.
error_code · textKļūdas informācija par pēdējo darbību. Rādiet noderīgu ziņojumu un piedāvājiet atbilstošu atkārtotu mēģinājumu.
error_message · textKļūdas informācija par pēdējo darbību. Rādiet noderīgu ziņojumu un piedāvājiet atbilstošu atkārtotu mēģinājumu.
Notikumi
source_changedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
source_loadedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
playback_readyKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
playing_changedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
time_changedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
endedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
tracks_changedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
fullscreen_changedKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
player_errorKad šis notikums notiek, nolasiet saistītās stāvokļus no tā paša elementa.
Izstrādātāju uzdotie jautājumi
Vai varu eksportēt izvēlēto segmentu?
Nē. Seek un pilnekrāna režīms maina atskaņošanu, nevis video baitus.
Kā darbojas abonements?
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.
Saistītie ceļveži
Palīdzībai, informējiet mūs, kuru spraudni un ierīci izmantojat, kādu darbību mēģinājāt veikt un kas notika. Izmantojiet piemēru bez personas datiem. Nekad neizpaudiet savu atslēgu vai privātos failus.