
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
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.
Τεκμηρίωση ελέγχθηκε 6 Νοέμβριος 2026
Πρακτικά παραδείγματα
Συνδέσμοι κεφαλαίων σε εφαρμογή εκπαίδευσης
Ένας εκπαιδευόμενος χρειάζεται να επαναλάβει ένα βήμα μιας επίδειξης χωρίς να μεταβεί σε εξωτερικό πρόγραμμα αναπαραγωγής.
`source_url = Current Lesson’s video URL`· `poster_url = Current Lesson’s cover`· κάθε Κεφάλαιο αποθηκεύει έναν χρόνο έναρξης που ανήκει στην εφαρμογή.
Κλικ σε Κεφάλαιο → εάν αλλάζει η πηγή, περιμένετε το `source_loaded` → Seek σε `position_seconds` → Play. Χρησιμοποιήστε Set playback rate για λεπτομερή επίδειξη και Enter fullscreen όταν ζητηθεί.
Διαβάστε `position_seconds`, `duration_seconds` και `is_fullscreen`· η ροή εργασίας σας αποθηκεύει την πρόοδο του μαθήματος μόνο για την τρέχουσα πηγή.
Στο `player_error`, εμφανίστε `error_code`, διατηρήστε την πρόοδο και προσφέρετε Reload video. Ένα γεγονός ολοκλήρωσης δεν αποτελεί απόδειξη ότι το μάθημα ή η αξιολόγηση ασφαλείας περάστηκε.
Χρησιμοποιήστε άμεσα αρχεία βίντεο ή υποστηριζόμενες ροές. Αυτός ο αναπαραγωγέας δεν εξάγει βίντεο.
Βίντεο επίδειξης σε καταχωρίσεις αγοράς
Μία εικόνα προϊόντος από μόνη της δεν μπορεί να εξηγήσει πώς λειτουργεί ένα αντικείμενο, αλλά ένα βίντεο εκτός ιστότοπου διακόπτει τη ροή αγοράς.
`source_url = Selected Listing’s demonstration URL`· `poster_url = its thumbnail`· `muted = yes` για μια σκόπιμα σιωπηλή πρώτη προεπισκόπηση.
Ανοίξτε την επιλεγμένη Καταχώριση → συνδέστε το βίντεό της → Play μετά από ενέργεια χρήστη. Προσφέρετε Set muted για ήχο και Enter fullscreen για πιο κοντινή εξέταση. Συνδέστε `is_active` στη ορατή λεπτομέρεια.
Χρησιμοποιήστε `has_source`, `is_buffering` και `status` για να διακρίνετε ένα απουσιάζον βίντεο, τη φόρτωση και το έτοιμο μέσο.
Κατά την αντικατάσταση πηγής, σταματήστε την εφαρμογή της παλιάς προόδου και των επιλογών κομματιών. Εμφανίστε εναλλακτική μικρογραφία όταν το επιλεγμένο αρχείο δεν υποστηρίζεται.
Χρησιμοποιήστε άμεσα αρχεία βίντεο ή υποστηριζόμενες ροές. Αυτός ο αναπαραγωγέας δεν εξάγει βίντεο.
Επιλέξτε διαθέσιμα γλωσσικά κομμάτια σε μια υποστηριζόμενη ροή
Μια πολυγλωσσική εφαρμογή πρέπει να προσφέρει τα κομμάτια που περιέχει πραγματικά μια συγκεκριμένη πηγή.
`source_url = Selected Programme’s accepted stream URL`; η πηγή πρέπει να παρέχει συμβατά κομμάτια ήχου/υπότιτλων.
Στο `tracks_changed`, διαβάστε τα τρέχοντα `audio_tracks_json` και `subtitle_tracks_json`· δημιουργήστε επιλογές στην εφαρμογή σας και καλέστε Select audio track ή Select subtitle track με το τρέχον ευρετήριο.
Χρησιμοποιήστε `selected_audio_index`, `selected_subtitle_index` και `source_generation` για να συσχετίσετε την επιλογή με αυτήν την πηγή.
Ξαναδημιουργήστε τις επιλογές μετά από κάθε αλλαγή πηγής. Εάν λείπει κάποιο κομμάτι ή δεν υποστηρίζεται, διατηρήστε το προεπιλεγμένο κομμάτι και εμφανίστε ειλικρινά τη διαθεσιμότητά του.
Χρησιμοποιήστε άμεσα αρχεία βίντεο ή υποστηριζόμενες ροές. Αυτός ο αναπαραγωγέας δεν εξάγει βίντεο.
Τι λειτουργεί τώρα
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.
Δημιουργήστε τη ροή εργασίας
Χρησιμοποιήστε τις διαθέσιμες ενέργειες beta παρακάτω και δοκιμάστε το αποτέλεσμα στις στοχευμένες συσκευές σας.
Αυτά τα παραδείγματα χρησιμοποιούν εγγραφές εφαρμογής όπως Lesson, Message και Order. Αντικαταστήστε τα με τους δικούς σας τύπους δεδομένων και ονόματα στοιχείων. Οι διευθύνσεις μέσων παραδείγματος πρέπει να αντικατασταθούν με τα δικά σας αρχεία.
Ορίστε source_url = Selected Lesson's video_url και poster_url = Selected Lesson's poster_url. Χρησιμοποιήστε auto ή progressive για ένα MP4· χρησιμοποιήστε hls για μια ροή HLS.
Μετά το playback_ready, χρησιμοποιήστε Seek για να συνεχίσετε στη αποθηκευμένη position_seconds. Ο χρήστης ξεκινά Play. Ορίστε is_active ανάλογα με το αν η προβολή του μαθήματος είναι ανοιχτή.
Προσθέστε ελέγχους Play, Pause, Seek, Set playback rate και Enter fullscreen. Εμφανίστε position_seconds και duration_seconds.
Μετά το tracks_changed, εμφανίστε τις διαθέσιμες επιλογές audio_tracks_json και subtitle_tracks_json για αυτό το βίντεο. Περνάτε το επιλεγμένο δείκτη στο Select audio track ή Select subtitle track. Στο συμβάν ended, αποθηκεύστε την πρόοδο.
Διαμορφώστε μία φορά
Δημιουργήστε ή επιλέξτε το έργο εφαρμογής Bubble στο BestPlugins → Dashboard → Plugins. Επιλέξτε Xodera Video Player Native, αντιγράψτε το κλειδί του, στη συνέχεια ανοίξτε Bubble → Plugins → Xodera Video Player Native και επικολλήστε το στο licensing_api_key. Αποθηκεύστε μία φορά· μετά χρησιμοποιήστε τις ενέργειες παρακάτω. Κάθε plugin σε κάθε έργο έχει το δικό του κλειδί.
Χρησιμοποιήστε άμεση διεύθυνση βίντεο ή ροής. Ένα YouTube ή διεύθυνση σελίδας Vimeo δεν είναι άμεσο αρχείο βίντεο. Η αναπαραγωγή δεν απαιτεί πρόσβαση σε κάμερα ή μικρόφωνο.
Διαμορφώστε μία φορά
- Δημιουργήστε ή επιλέξτε το έργο εφαρμογής Bubble στο BestPlugins → Dashboard → Plugins.
- Επιλέξτε αυτό το plugin και αντιγράψτε το κλειδί του έργου.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Προσθέστε το στοιχείο, επιλέξτε τα δεδομένα της εφαρμογής σας και δημιουργήστε τη ροή εργασίας παρακάτω.
- 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.
Εγκατάσταση και συνδρομή
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.
Αποθηκεύστε το αποτέλεσμα στην εφαρμογή σας
Παράδειγμα WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Αποθηκεύστε μόνο για το τρέχον επιλεγμένο βίντεο. Οι δείκτες κομματιών ανήκουν σε αυτό το βίντεο και δεν πρέπει να αποθηκεύονται ως μόνιμες επιλογές γλώσσας.
Αποτυχία, ακύρωση και ανάκτηση
Σε player_error, εμφανίστε error_code και προσφέρετε Reload video. Επαναφορτώνεται χωρίς εκκίνηση αναπαραγωγής. Η επιλογή άλλης πηγής καθαρίζει τις παλιές επιλογές κομματιών. Η έξοδος από την προβολή παγώνει το βίντεο· ο χρήστης πατά Play για συνέχιση.
Δυνατότητες και περιορισμοί
Ταχύτητες: 0.5, 1, 1.5 και 2. Ένταση: 0–1. Μορφές: auto, progressive, HLS και μόνο Android‑DASH. Τα διαθέσιμα κομμάτια εξαρτώνται από το αρχείο. Χρησιμοποιήστε -1 για απενεργοποίηση κομματιού· -2 σημαίνει άγνωστο και δεν μπορεί να επιλεγεί. Χωρίς επεξεργασία, εξαγωγή βίντεο, DRM, εικόνα‑σε‑εικόνα ή μόνιμη αποθήκευση εκτός σύνδεσης.
Ρυθμίσεις, ενέργειες και αποτελέσματα
Χρησιμοποιήστε αυτά τα ονόματα στο Bubble. Τα προγραμματισμένα χαρακτηριστικά σημειώνονται ξεχωριστά.
Διαθέσιμες ρυθμίσεις beta
Ρυθμίσεις στοιχείου
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Καταστάσεις
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Συμβάντα
source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_errorΕνέργειες και οι εισόδους τους
PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle trackΡυθμίσεις στοιχείου · 12
source_urltext · Προεπιλογή: ""- Παράδειγμα τιμής
https://bestplugins.online/native-samples/lesson.mp4 - Παράδειγμα έκφρασης Bubble
Selected Lesson's video_url - Διεύθυνση του επιλεγμένου αρχείου ήχου, βίντεο ή εικόνας. Χρησιμοποιήστε έναν τύπο αρχείου που υποστηρίζει αυτό το πρόσθετο.
poster_urltext · Προεπιλογή: ""- Παράδειγμα τιμής
https://bestplugins.online/native-samples/poster.jpg - Παράδειγμα έκφρασης Bubble
Selected Lesson's poster_url - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
content_typetext · Προεπιλογή: "auto"- Παράδειγμα τιμής
auto - Παράδειγμα έκφρασης Bubble
Selected Lesson's video_content_type - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
ratenumber · Προεπιλογή: 1- Παράδειγμα τιμής
1.5 - Παράδειγμα έκφρασης Bubble
Speed Dropdown's value - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
volumenumber · Προεπιλογή: 1- Παράδειγμα τιμής
0.8 - Παράδειγμα έκφρασης Bubble
Volume Slider's value - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
mutedyes/no · Προεπιλογή: false- Παράδειγμα τιμής
no - Παράδειγμα έκφρασης Bubble
Mute Checkbox is checked - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
loopyes/no · Προεπιλογή: false- Παράδειγμα τιμής
no - Παράδειγμα έκφρασης Bubble
Selected Lesson's repeat_enabled - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
is_activeyes/no · Προεπιλογή: true- Παράδειγμα τιμής
yes - Παράδειγμα έκφρασης Bubble
GuideHost's view_is_active (your yes/no custom state) - Ορίστε ναι ενώ αυτή η προβολή είναι ανοιχτή. Ορίστε όχι κατά την έξοδο, ώστε η αναπαραγωγή ή η τρέχουσα εργασία να μπορεί να σταματήσει.
disabledyes/no · Προεπιλογή: false- Παράδειγμα τιμής
no - Παράδειγμα έκφρασης Bubble
GuideHost's is_busy (your yes/no custom state) - Απενεργοποιήστε το στοιχείο ενώ η εφαρμογή σας είναι απασχολημένη ή αυτή η ενέργεια δεν είναι διαθέσιμη.
native_controlsyes/no · Προεπιλογή: false- Παράδειγμα τιμής
no - Παράδειγμα έκφρασης Bubble
App Settings' use_native_video_controls - Εμφανίστε ή κρύψτε τα τυπικά βίντεο στοιχεία ελέγχου της συσκευής.
ui_text_jsontext · Προεπιλογή: "{}"- Παράδειγμα τιμής
{} - Παράδειγμα έκφρασης Bubble
App Settings' player_labels_json (supported keys only) - Προαιρετικό JSON με υποστηριζόμενες ετικέτες κουμπιών. Αφήστε κενό για χρήση του ενσωματωμένου κειμένου.
languagetext · Προεπιλογή: "auto"- Παράδειγμα τιμής
uk - Παράδειγμα έκφρασης Bubble
Current User's preferred_language - Ορίστε language=auto ώστε να ακολουθεί μια υποστηριζόμενη συσκευή ή γλώσσα προγράμματος περιήγησης. Εισάγετε έναν υποστηριζόμενο κωδικό γλώσσας για να τον επιλέξετε ρητά.
Ενέργειες και οι εισόδους τους · 11
Play
Δεν υπάρχουν παράμετροι ενέργειας
Pause
Δεν υπάρχουν παράμετροι ενέργειας
Stop and rewind
Δεν υπάρχουν παράμετροι ενέργειας
Reload video
Δεν υπάρχουν παράμετροι ενέργειας
Seek
position_secondsnumber · Προεπιλογή: —- Παράδειγμα τιμής
45 - Παράδειγμα έκφρασης Bubble
Selected Chapter's start_seconds - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set volume
volumenumber · Προεπιλογή: —- Παράδειγμα τιμής
0.8 - Παράδειγμα έκφρασης Bubble
Volume Slider's value - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set muted
mutedyes/no · Προεπιλογή: —- Παράδειγμα τιμής
no - Παράδειγμα έκφρασης Bubble
Mute Checkbox is checked - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set playback rate
ratenumber · Προεπιλογή: —- Παράδειγμα τιμής
1.5 - Παράδειγμα έκφρασης Bubble
Speed Dropdown's value - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Enter fullscreen
Δεν υπάρχουν παράμετροι ενέργειας
Select audio track
indexnumber · Προεπιλογή: —- Παράδειγμα τιμής
0 - Παράδειγμα έκφρασης Bubble
Selected row's current_source_index - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Select subtitle track
indexnumber · Προεπιλογή: —- Παράδειγμα τιμής
0 - Παράδειγμα έκφρασης Bubble
Selected row's current_source_index - Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Καταστάσεις και συμβάντα
Καταστάσεις
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Τρέχον αποτέλεσμα αυτής της ενέργειας. Χρησιμοποιήστε το αντίστοιχο γεγονός ολοκλήρωσης πριν αποθηκεύσετε την επιτυχία. idle,loading,readyToPlay,error
audio_tracks_json · textΤρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.
subtitle_tracks_json · textΤρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.
error_code · textΠληροφορίες σφάλματος για την τελευταία ενέργεια. Εμφανίστε ένα χρήσιμο μήνυμα και προσφέρετε την σχετική επανάληψη.
error_message · textΠληροφορίες σφάλματος για την τελευταία ενέργεια. Εμφανίστε ένα χρήσιμο μήνυμα και προσφέρετε την σχετική επανάληψη.
Συμβάντα
source_changedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
source_loadedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
playback_readyΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
playing_changedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
time_changedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
endedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
tracks_changedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
fullscreen_changedΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
player_errorΌταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.
Ερωτήσεις που κάνουν οι προγραμματιστές
Μπορώ να εξάγω το επιλεγμένο τμήμα;
Όχι. Seek και η αλλαγή σε πλήρη οθόνη επηρεάζουν την αναπαραγωγή, όχι τα bytes του βίντεο.
Πώς λειτουργεί η συνδρομή;
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.
Σχετικοί οδηγοί
Για βοήθεια, πείτε μας ποιο plugin και ποια συσκευή χρησιμοποιείτε, τη δράση που δοκιμάσατε και τι συνέβη. Χρησιμοποιήστε ένα παράδειγμα χωρίς προσωπικά δεδομένα. Ποτέ μην μοιράζεστε το κλειδί ή τα ιδιωτικά σας αρχεία.