Διεπαφή Video Player με δείγμα πλαισίου από το τρέιλερ Sintel.
Διεπαφή Video Player με δείγμα πλαισίου από το τρέιλερ Sintel.
© 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. Αντικαταστήστε τα με τους δικούς σας τύπους δεδομένων και ονόματα στοιχείων. Οι διευθύνσεις μέσων παραδείγματος πρέπει να αντικατασταθούν με τα δικά σας αρχεία.

  1. Ορίστε source_url = Selected Lesson's video_url και poster_url = Selected Lesson's poster_url. Χρησιμοποιήστε auto ή progressive για ένα MP4· χρησιμοποιήστε hls για μια ροή HLS.

  2. Μετά το playback_ready, χρησιμοποιήστε Seek για να συνεχίσετε στη αποθηκευμένη position_seconds. Ο χρήστης ξεκινά Play. Ορίστε is_active ανάλογα με το αν η προβολή του μαθήματος είναι ανοιχτή.

  3. Προσθέστε ελέγχους Play, Pause, Seek, Set playback rate και Enter fullscreen. Εμφανίστε position_seconds και duration_seconds.

  4. Μετά το 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 δεν είναι άμεσο αρχείο βίντεο. Η αναπαραγωγή δεν απαιτεί πρόσβαση σε κάμερα ή μικρόφωνο.

Διαμορφώστε μία φορά
  1. Δημιουργήστε ή επιλέξτε το έργο εφαρμογής Bubble στο BestPlugins → Dashboard → Plugins.
  2. Επιλέξτε αυτό το plugin και αντιγράψτε το κλειδί του έργου.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Προσθέστε το στοιχείο, επιλέξτε τα δεδομένα της εφαρμογής σας και δημιουργήστε τη ροή εργασίας παρακάτω.
  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.
Εγκατάσταση και συνδρομή

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
Παράδειγμα έκφρασης BubbleSelected Lesson's video_url
Διεύθυνση του επιλεγμένου αρχείου ήχου, βίντεο ή εικόνας. Χρησιμοποιήστε έναν τύπο αρχείου που υποστηρίζει αυτό το πρόσθετο.
poster_urltext · Προεπιλογή: ""
Παράδειγμα τιμήςhttps://bestplugins.online/native-samples/poster.jpg
Παράδειγμα έκφρασης BubbleSelected Lesson's poster_url
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
content_typetext · Προεπιλογή: "auto"
Παράδειγμα τιμήςauto
Παράδειγμα έκφρασης BubbleSelected Lesson's video_content_type
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
ratenumber · Προεπιλογή: 1
Παράδειγμα τιμής1.5
Παράδειγμα έκφρασης BubbleSpeed Dropdown's value
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
volumenumber · Προεπιλογή: 1
Παράδειγμα τιμής0.8
Παράδειγμα έκφρασης BubbleVolume Slider's value
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
mutedyes/no · Προεπιλογή: false
Παράδειγμα τιμήςno
Παράδειγμα έκφρασης BubbleMute Checkbox is checked
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
loopyes/no · Προεπιλογή: false
Παράδειγμα τιμήςno
Παράδειγμα έκφρασης BubbleSelected Lesson's repeat_enabled
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
is_activeyes/no · Προεπιλογή: true
Παράδειγμα τιμήςyes
Παράδειγμα έκφρασης BubbleGuideHost's view_is_active (your yes/no custom state)
Ορίστε ναι ενώ αυτή η προβολή είναι ανοιχτή. Ορίστε όχι κατά την έξοδο, ώστε η αναπαραγωγή ή η τρέχουσα εργασία να μπορεί να σταματήσει.
disabledyes/no · Προεπιλογή: false
Παράδειγμα τιμήςno
Παράδειγμα έκφρασης BubbleGuideHost's is_busy (your yes/no custom state)
Απενεργοποιήστε το στοιχείο ενώ η εφαρμογή σας είναι απασχολημένη ή αυτή η ενέργεια δεν είναι διαθέσιμη.
native_controlsyes/no · Προεπιλογή: false
Παράδειγμα τιμήςno
Παράδειγμα έκφρασης BubbleApp Settings' use_native_video_controls
Εμφανίστε ή κρύψτε τα τυπικά βίντεο στοιχεία ελέγχου της συσκευής.
ui_text_jsontext · Προεπιλογή: "{}"
Παράδειγμα τιμής{}
Παράδειγμα έκφρασης BubbleApp Settings' player_labels_json (supported keys only)
Προαιρετικό JSON με υποστηριζόμενες ετικέτες κουμπιών. Αφήστε κενό για χρήση του ενσωματωμένου κειμένου.
languagetext · Προεπιλογή: "auto"
Παράδειγμα τιμήςuk
Παράδειγμα έκφρασης BubbleCurrent User's preferred_language
Ορίστε language=auto ώστε να ακολουθεί μια υποστηριζόμενη συσκευή ή γλώσσα προγράμματος περιήγησης. Εισάγετε έναν υποστηριζόμενο κωδικό γλώσσας για να τον επιλέξετε ρητά.
Ενέργειες και οι εισόδους τους · 11
Play

Δεν υπάρχουν παράμετροι ενέργειας

Pause

Δεν υπάρχουν παράμετροι ενέργειας

Stop and rewind

Δεν υπάρχουν παράμετροι ενέργειας

Reload video

Δεν υπάρχουν παράμετροι ενέργειας

Seek
position_secondsnumber · Προεπιλογή: —
Παράδειγμα τιμής45
Παράδειγμα έκφρασης BubbleSelected Chapter's start_seconds
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set volume
volumenumber · Προεπιλογή: —
Παράδειγμα τιμής0.8
Παράδειγμα έκφρασης BubbleVolume Slider's value
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set muted
mutedyes/no · Προεπιλογή: —
Παράδειγμα τιμήςno
Παράδειγμα έκφρασης BubbleMute Checkbox is checked
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set playback rate
ratenumber · Προεπιλογή: —
Παράδειγμα τιμής1.5
Παράδειγμα έκφρασης BubbleSpeed Dropdown's value
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Enter fullscreen

Δεν υπάρχουν παράμετροι ενέργειας

Select audio track
indexnumber · Προεπιλογή: —
Παράδειγμα τιμής0
Παράδειγμα έκφρασης BubbleSelected row's current_source_index
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Select subtitle track
indexnumber · Προεπιλογή: —
Παράδειγμα τιμής0
Παράδειγμα έκφρασης BubbleSelected 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 και ποια συσκευή χρησιμοποιείτε, τη δράση που δοκιμάσατε και τι συνέβη. Χρησιμοποιήστε ένα παράδειγμα χωρίς προσωπικά δεδομένα. Ποτέ μην μοιράζεστε το κλειδί ή τα ιδιωτικά σας αρχεία.