Διεπαφή Audio Recorder.
Διεπαφή Audio Recorder.
← Όλοι οι εγγενείς οδηγοί

Xodera Plugins · Bubble Native

Xodera Audio Recorder 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

Πρακτικά παραδείγματα

Ακούστε πριν στείλετε ένα μη εμπιστευτικό ηχητικό μήνυμα

Οι χρήστες χρειάζονται την ευκαιρία να ακούσουν και να αντικαταστήσουν μια ηχογράφηση πριν αυτή γίνει συνημμένο.

`title = the app’s conversation label`; ορίστε `max_duration_seconds` και `max_upload_bytes` στην πολιτική μηνυμάτων σας.

Start recording → Stop recording → περιμένετε το `recording_ready` → Play preview. Προσφέρετε Seek preview και Set preview speed. Μόνο μια ρητή αποστολή (Send) ενεργοποιεί το Upload to Bubble στο αποδεκτό σημείο ανεβάσματος της εφαρμογής.

Μόνο στο `upload_succeeded`, δημιουργήστε το Message σας και ορίστε το πεδίο ήχου του σε `uploaded_file`. Το μήνυμα δεν δημιουργείται από τον ίδιο τον εγγραφέα.

Σε άρνηση μικροφώνου εμφανίστε `permission_status`· σε αποτυχία ανεβάσματος διατηρήστε την τοπική ηχογράφηση. Ελέγξτε το αποτέλεσμα ενός άγνωστου ανεβάσματος πριν ξαναπροσπαθήσετε ώστε το Send να μην δημιουργήσει διπλά συνημμένα/μηνύματα.

Το ανέβασμα Bubble δημιουργεί δημόσιο αρχείο ήχου. Μην χρησιμοποιείτε αυτό το ανέβασμα για εμπιστευτικές ηχογραφήσεις.

Πρακτική προφοράς χωρίς άμεσο ανέβασμα

Οι μαθητές θέλουν να συγκρίνουν τη δική τους προφορική απάντηση με το μάθημα πριν αποφασίσουν να το υποβάλουν.

`title = Current Exercise’s prompt`· `max_duration_seconds = the exercise limit`· μια απάντηση άσκησης παραμένει εγγραφή που ανήκει στην εφαρμογή.

Εγγραφή → Διακοπή → Play preview. Επιτρέψτε στον μαθητή να προχωρήσει, να επιβραδύνει την προεπισκόπηση ή να ακυρώσει και να εγγράψει άλλη προσπάθεια. Save locally μόνο όταν επιλέξει να διατηρήσει το πρόχειρο.

`duration`, `local_uri`, `mime_type` και `draft_id` περιγράφουν την προσπάθεια. Η εφαρμογή σας αποφασίζει αν παραμένει τοπική ή θα υποβληθεί αργότερα μέσω της επιλεγμένης ροής ανεβάσματος.

Στο `preview_error`, διατηρήστε το πρόχειρο και εμφανίστε `error_code`. Μην μετατρέψετε μια προεπισκόπηση ή αποθηκευμένο πρόχειρο σε υποβληθείσα Απάντηση μέχρι η ροή υποβολής της εφαρμογής ολοκληρωθεί επιτυχώς.

Το ανέβασμα Bubble δημιουργεί δημόσιο αρχείο ήχου. Μην χρησιμοποιείτε αυτό το ανέβασμα για εμπιστευτικές ηχογραφήσεις.

Διατηρήστε ένα τοπικό ηχητικό πρόχειρο και κάντε το Send ρητό

Ένας εργαζόμενος στο πεδίο μπορεί να διακοπεί πριν ολοκληρώσει μια σημείωση και δεν πρέπει να χρειάζεται να το ανεβάσει μόνο για να το διατηρήσει.

`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.

Έναρξη/Stop recording → Save locally. Αποθηκεύστε το επιστρεφόμενο `draft_id` στη δική σας συσκευή/κατάσταση λογαριασμού. Χρησιμοποιήστε Restore local draft για το ίδιο αναγνωριστικό, έπειτα Play preview πριν αποφασίσετε αν θα ανεβάσετε.

Στο `local_saved` ή `local_restored`, ελέγξτε `is_saved_locally`, `local_uri` και `duration`. Διαγράψτε το αποθηκευμένο πρόχειρο μόνο μετά από ρητή επιλογή χρήστη ή μετά από ξεχωριστά επιβεβαιωμένη πολιτική διατήρησης.

Αν η επαναφορά αποτύχει, εμφανίστε `error_code` και διατηρήστε το αναγνωριστικό για διάγνωση· μην αναφέρετε κενή ή διαφορετική ηχογράφηση ως επαναφερθείσα. Ποτέ μην κάνετε auto-ανέβασμα κατά την επανασύνδεση.

Το ανέβασμα Bubble δημιουργεί δημόσιο αρχείο ήχου. Μην χρησιμοποιείτε αυτό το ανέβασμα για εμπιστευτικές ηχογραφήσεις.

Τι λειτουργεί τώρα

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. Προσθέστε τον εγγραφέα. Ορίστε τα document_context = Current User's unique id και is_active ώστε να καθορίζουν αν η προβολή ηχογράφησης είναι ανοιχτή.

  2. Το Start recording ζητά άδεια μικροφώνου. Τα Pause και Resume διατηρούν την ίδια λήψη. Το Stop recording την ολοκληρώνει· περιμένετε το recording_ready πριν προσφέρετε ανασκόπηση ή ανεβάσμα.

  3. Χρησιμοποιήστε τους ελέγχους προεπισκόπησης για να ακούσετε. Το Save locally διατηρεί ένα προσχέδιο σε αυτή τη συσκευή· μετά το local_saved, κρατήστε το draft_id για το Restore local draft.

  4. Εξηγήστε ότι η αποστολή δημιουργεί δημόσιο αρχείο. Ορίστε το bubble_upload_url στη δική σας σωστή διεύθυνση ανεβάσματος αρχείου Bubble εφαρμογής, είτε Development είτε Live. Εκτελέστε το Upload to Bubble μόνο όταν ο χρήστης επιλέξει Αποστολή· στο upload_succeeded, αποθηκεύστε το uploaded_file στο αρχείο σας.

Διάγραμμα ροής εργασίας — όχι στιγμιότυπο εφαρμογής

Διαμορφώστε μία φορά

Δημιουργήστε ή επιλέξτε το έργο εφαρμογής Bubble στο BestPlugins → Dashboard → Plugins. Επιλέξτε Xodera Audio Recorder Native, αντιγράψτε το κλειδί του, στη συνέχεια ανοίξτε Bubble → Plugins → Xodera Audio Recorder Native και επικολλήστε το στο licensing_api_key. Αποθηκεύστε μία φορά· μετά χρησιμοποιήστε τις ενέργειες παρακάτω. Κάθε plugin σε κάθε έργο έχει το δικό του κλειδί.

Ζητήστε άδεια μικροφώνου όταν ο χρήστης ξεκινά την ηχογράφηση. Επιλέξτε πώς η εφαρμογή θα αποθηκεύει τα προσχέδια. Η μεταφόρτωση Bubble αποθηκεύει δημόσιο αρχείο, οπότε χρησιμοποιήστε το μόνο για ήχο κατάλληλο για δημόσια αποθήκευση.

Διαμορφώστε μία φορά
  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.

Αποθηκεύστε το αποτέλεσμα στην εφαρμογή σας

Μετά το upload_succeeded, ορίστε τα VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration και mime_type = Recorder's mime_type. Το draft_id επαναφέρει ένα προσχέδιο σε αυτή τη συσκευή· δεν είναι διαδικτυακό αρχείο ήχου.

Αποτυχία, ακύρωση και ανάκτηση

Εάν η πρόσβαση στο μικρόφωνο απορριφθεί, εξηγήστε πώς να την ενεργοποιήσετε στις ρυθμίσεις της συσκευής. Το Cancel recording απορρίπτει την μη αποθηκευμένη λήψη· τα αποθηκευμένα προσχέδια παραμένουν. Εάν μια μεταφόρτωση διακοπεί, διατηρήστε την τοπική ηχογράφηση και ελέγξτε αν το αρχείο έφτασε πριν το στείλετε ξανά. Το Delete saved draft αφαιρεί μόνο το επιλεγμένο αποθηκευμένο προσχέδιο.

Δυνατότητες και περιορισμοί

Προεπιλεγμένο μέγιστο χρόνο ηχογράφησης: 300 δευτερόλεπτα· ρυθμιζόμενο 1–3600. Προεπιλεγμένο όριο ανεβάσματος: 10 MiB· μέγιστο 30 MiB. Χρόνος λήξης ανεβάσματος: 60 δευτερόλεπτα, χωρίς αυτόματη επανάληψη. Τα ανεβάσματα Bubble είναι δημόσια. Υποστηρίζονται μόνο οι δικές σας διευθύνσεις *.bubbleapps.io για ανέβασμα αρχείων· οι προσαρμοσμένοι τομείς δεν υποστηρίζονται. Τα τοπικά προσχέδια δεν είναι κρυπτογραφημένη αποθήκευση.

Ρυθμίσεις, ενέργειες και αποτελέσματα

Χρησιμοποιήστε αυτά τα ονόματα στο Bubble. Τα προγραμματισμένα χαρακτηριστικά σημειώνονται ξεχωριστά.

Διαθέσιμες ρυθμίσεις beta

Ρυθμίσεις στοιχείου

title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · text

Καταστάσεις

recorder_status · textpermission_status · textis_recording · yes_nois_paused · yes_noduration · numberlocal_uri · textdraft_id · textis_saved_locally · yes_nomime_type · textfile_size · numberwaveform_peaks_json · textpreview_status · textpreview_is_playing · yes_nopreview_current_time · numberupload_status · textupload_progress · numberuploaded_url · textuploaded_file · fileerror_code · text

Συμβάντα

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Ενέργειες και οι εισόδους τους

Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speed
Ρυθμίσεις στοιχείου · 10
titletext · Προεπιλογή: ""
Παράδειγμα τιμήςLesson 4 — review
Παράδειγμα έκφρασης BubbleSelected Lesson's name
Ορατό κείμενο της εφαρμογής· το κενό χρησιμοποιεί το ενσωματωμένο τοπικοποιημένο κείμενο όπου υποστηρίζεται. Χωρίς διαπιστευτήρια.
max_duration_secondsnumber · Προεπιλογή: 300
Παράδειγμα τιμής300
Παράδειγμα έκφρασης BubbleVoice Settings' max_seconds
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
max_upload_bytesnumber · Προεπιλογή: 10485760
Παράδειγμα τιμής10485760
Παράδειγμα έκφρασης BubbleVoice Settings' max_upload_bytes
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
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)
Απενεργοποιήστε το στοιχείο ενώ η εφαρμογή σας είναι απασχολημένη ή αυτή η ενέργεια δεν είναι διαθέσιμη.
ui_text_jsontext · Προεπιλογή: ""
Παράδειγμα τιμής{}
Παράδειγμα έκφρασης BubbleApp Settings' player_labels_json (supported keys only)
Προαιρετικό JSON με υποστηριζόμενες ετικέτες κουμπιών. Αφήστε κενό για χρήση του ενσωματωμένου κειμένου.
saved_draft_idtext · Προεπιλογή: ""
Παράδειγμα τιμής<returned draft_id>
Παράδειγμα έκφρασης BubbleSelected VoiceDraft's draft_id
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
bubble_upload_urltext · Προεπιλογή: ""
Παράδειγμα τιμήςhttps://your-app.bubbleapps.io/version-test/fileupload
Παράδειγμα έκφρασης BubbleApp Settings' selected_bubble_upload_url
Η δική σας διεύθυνση ανεβάσματος αρχείων Bubble εφαρμογής: /version-test/fileupload για Development, /fileupload για Live. Αυτό το ανέβασμα δημιουργεί δημόσια αρχεία.
languagetext · Προεπιλογή: "auto"
Παράδειγμα τιμήςuk
Παράδειγμα έκφρασης BubbleCurrent User's preferred_language
Ορίστε language=auto ώστε να ακολουθεί μια υποστηριζόμενη συσκευή ή γλώσσα προγράμματος περιήγησης. Εισάγετε έναν υποστηριζόμενο κωδικό γλώσσας για να τον επιλέξετε ρητά.
document_contexttext · Προεπιλογή: ""
Παράδειγμα τιμής<current-user-id>
Παράδειγμα έκφρασης BubbleCurrent User's unique id
Σταθερή τιμή για αυτόν τον λογαριασμό ή εγγραφή. Χρησιμοποιήστε την ίδια τιμή όταν επαναφέρετε τα αποθηκευμένα αρχεία ή τα προσχέδια του.
Ενέργειες και οι εισόδους τους · 15
Start recording

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

Pause recording

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

Resume recording

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

Stop recording

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

Cancel recording

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

Save locally

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

Restore local draft
draft_idtext · Προεπιλογή: —
Παράδειγμα τιμής<returned draft_id>
Παράδειγμα έκφρασης BubbleSelected VoiceDraft's draft_id
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Delete saved draft
draft_idtext · Προεπιλογή: —
Παράδειγμα τιμής<returned draft_id>
Παράδειγμα έκφρασης BubbleSelected VoiceDraft's draft_id
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Upload to Bubble

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

Cancel upload

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

Play preview

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

Pause preview

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

Stop preview

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

Seek preview
secondsnumber · Προεπιλογή: —
Παράδειγμα τιμής12
Παράδειγμα έκφρασης BubbleSelected Comment's seconds
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Set preview speed
ratenumber · Προεπιλογή: —
Παράδειγμα τιμής1.5
Παράδειγμα έκφρασης BubblePreview Speed Dropdown's value
Χρησιμοποιήστε την τιμή του τρέχοντος επιχειρηματικού αρχείου· επαληθεύστε την έναντι των παρακάτω ορίων.
Καταστάσεις και συμβάντα

Καταστάσεις

recorder_status · text

Τρέχον αποτέλεσμα αυτής της ενέργειας. Χρησιμοποιήστε το αντίστοιχο γεγονός ολοκλήρωσης πριν αποθηκεύσετε την επιτυχία.

permission_status · text

Τρέχον αποτέλεσμα αυτής της ενέργειας. Χρησιμοποιήστε το αντίστοιχο γεγονός ολοκλήρωσης πριν αποθηκεύσετε την επιτυχία.

is_recording · yes_no

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

is_paused · yes_no

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

duration · number

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

local_uri · text

Τοποθεσία αρχείου σε αυτή τη συσκευή. Αποθηκεύστε ή ανεβάστε το αρχείο ξεχωριστά εάν πρέπει να παραμείνει online.

draft_id · text

Αναγνωριστικό για αυτό το στοιχείο ή ενέργεια. Διατηρήστε το μαζί με την αντίστοιχη εγγραφή της εφαρμογής. Χρησιμοποιήστε το ίδιο αναγνωριστικό αιτήματος όταν ξαναπροσπαθείτε με αβέβαιο αποτέλεσμα.

is_saved_locally · yes_no

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

mime_type · text

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

file_size · number

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

waveform_peaks_json · text

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

preview_status · text

Τρέχον αποτέλεσμα αυτής της ενέργειας. Χρησιμοποιήστε το αντίστοιχο γεγονός ολοκλήρωσης πριν αποθηκεύσετε την επιτυχία.

preview_is_playing · yes_no

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

preview_current_time · number

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

upload_status · text

Τρέχον αποτέλεσμα αυτής της ενέργειας. Χρησιμοποιήστε το αντίστοιχο γεγονός ολοκλήρωσης πριν αποθηκεύσετε την επιτυχία.

upload_progress · number

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

uploaded_url · text

Τρέχουσα τιμή για το επιλεγμένο στοιχείο. Διαβάστε την μετά το σχετικό γεγονός.

uploaded_file · file

Το αρχείο επιστράφηκε μετά το upload_succeeded. Αποθηκεύστε το στο πεδίο Αρχείου Bubble.

error_code · text

Πληροφορίες σφάλματος για την τελευταία ενέργεια. Εμφανίστε ένα χρήσιμο μήνυμα και προσφέρετε την σχετική επανάληψη.

Συμβάντα

recording_started

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

recording_paused

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

recording_resumed

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

recording_stopped

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

recording_ready

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

recording_cancelled

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

recorder_error

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

local_saved

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

local_restored

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

local_deleted

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

upload_succeeded

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

upload_failed

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

upload_cancelled

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

preview_ready

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

preview_error

Όταν συμβεί αυτό το γεγονός, διαβάστε τις σχετικές καταστάσεις από το ίδιο στοιχείο.

Ερωτήσεις που κάνουν οι προγραμματιστές

Η τοπική αποθήκευση ανεβάζει την ηχογράφηση;

Όχι. Το Save locally διατηρεί ένα προσχέδιο στη συσκευή. Το Upload to Bubble είναι μια ξεχωριστή ρητή δημόσια λειτουργία.

Πώς λειτουργεί η συνδρομή;

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 και ποια συσκευή χρησιμοποιείτε, τη δράση που δοκιμάσατε και τι συνέβη. Χρησιμοποιήστε ένα παράδειγμα χωρίς προσωπικά δεδομένα. Ποτέ μην μοιράζεστε το κλειδί ή τα ιδιωτικά σας αρχεία.