
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. רק שליחה מפורשת מפעילה את Upload to Bubble בנקודת הקצה המאושרת להעלאה של האפליקציה שלך.
רק ב‑`upload_succeeded`, צור את Message והגדר את שדה האודיו שלו ל‑`uploaded_file`. ההודעה אינה נוצרת על ידי המקליט עצמו.
במקרה של דחיית מיקרופון הצג את `permission_status`; במקרה של כשל העלאה שמור את ההקלטה המקומית. בדוק את תוצאת ההעלאה הלא ידועה לפני ניסיון חוזר כדי שהשליחה לא תיצור קבצים מצורפים/הודעות כפולות.
העלאה של 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 יוצרת קובץ אודיו ציבורי. אל תשתמש בהעלאה זו עבור הקלטות סודיות.
שמור טיוטת קול מקומית והפוך את שליחה למפורשת
עובד שטח יכול להיפסק לפני שסיים את ההערה ולא צריך להעלות אותה רק כדי לשמור אותה.
`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.
Start recording → 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.
בנה את זרימת העבודה
השתמש בפעולות הבטא הזמינות למטה ובדוק את התוצאה במכשירי היעד שלך.
דוגמאות אלו משתמשות ברשומות אפליקציה כגון Lesson, Message ו‑Order. החליפו אותן בסוגי הנתונים ובשמות האלמנטים שלכם. כתובות מדיה לדוגמה חייבות להיות מוחלפות בקבצים שלכם.
הוסף את המקליט. הגדר document_context = Current User's unique id, ואת is_active הגדר לפי השאלה אם תצוגת ההקלטה פתוחה.
Start recording מבקש הרשאת מיקרופון. Pause ו‑Resume משמרים את אותה הקלטה. Stop recording מסיים אותה; המתן ל‑recording_ready לפני הצעת סקירה או העלאה.
השתמש בבקרי התצוגה המקדימה כדי להאזין. Save locally שומר טיוטה במכשיר זה; לאחר local_saved, שמור את draft_id עבור Restore local draft.
הסבר שהשליחה יוצרת קובץ ציבורי. הגדר את 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. שמור פעם אחת; לאחר מכן השתמש בפעולות למטה. לכל תוסף בכל פרויקט יש מפתח משלו.
בקש הרשאת מיקרופון כאשר המשתמש מתחיל להקליט. בחר כיצד האפליקציה תשמור טיוטות. העלאת Bubble מאחסנת קובץ ציבורי, ולכן השתמש בה רק עבור אודיו המתאים לאחסון ציבורי.
הגדר פעם אחת
- צור או בחר את פרויקט האפליקציה Bubble שלך ב‑BestPlugins → Dashboard → Plugins.
- בחר בתוסף זה והעתק את מפתח הפרויקט שלו.
- 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.
שמור את התוצאה באפליקציה שלך
לאחר 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. תכונות מתוכננות מסומנות בנפרד.
הגדרות בטא זמינות
הגדרות אלמנט
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 - דוגמה לביטוי Bubble
Selected Lesson's name - טקסט שמוצג באפליקציה; כאשר השדה ריק, נעשה שימוש בטקסט המובנה המתורגם, היכן שנתמך. אין לכלול פרטי גישה.
max_duration_secondsnumber · ברירת מחדל: 300- ערך לדוגמה
300 - דוגמה לביטוי Bubble
Voice Settings' max_seconds - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
max_upload_bytesnumber · ברירת מחדל: 10485760- ערך לדוגמה
10485760 - דוגמה לביטוי Bubble
Voice Settings' max_upload_bytes - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
is_activeyes_no · ברירת מחדל: true- ערך לדוגמה
yes - דוגמה לביטוי Bubble
GuideHost's view_is_active (your yes/no custom state) - הגדר yes כל עוד התצוגה פתוחה. בעת היציאה הגדר no, כדי לאפשר את עצירת ההשמעה או העבודה הנוכחית.
disabledyes_no · ברירת מחדל: false- ערך לדוגמה
no - דוגמה לביטוי Bubble
GuideHost's is_busy (your yes/no custom state) - השבת את הרכיב כאשר האפליקציה שלך עסוקה או שהפעולה אינה זמינה.
ui_text_jsontext · ברירת מחדל: ""- ערך לדוגמה
{} - דוגמה לביטוי Bubble
App Settings' player_labels_json (supported keys only) - JSON אופציונלי עם תוויות כפתורים נתמכות. השאר ריק כדי להשתמש בטקסט המובנה.
saved_draft_idtext · ברירת מחדל: ""- ערך לדוגמה
<returned draft_id> - דוגמה לביטוי Bubble
Selected VoiceDraft's draft_id - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
bubble_upload_urltext · ברירת מחדל: ""- ערך לדוגמה
https://your-app.bubbleapps.io/version-test/fileupload - דוגמה לביטוי Bubble
App Settings' selected_bubble_upload_url - כתובת העלאת הקבצים של האפליקציה שלך Bubble: /version-test/fileupload עבור Development, /fileupload עבור Live. העלאה זו יוצרת קבצים ציבוריים.
languagetext · ברירת מחדל: "auto"- ערך לדוגמה
uk - דוגמה לביטוי Bubble
Current User's preferred_language - הגדר language=auto כדי להשתמש בשפת המכשיר או הדפדפן, אם היא נתמכת. הזן קוד שפה נתמך כדי לבחור שפה במפורש.
document_contexttext · ברירת מחדל: ""- ערך לדוגמה
<current-user-id> - דוגמה לביטוי Bubble
Current 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> - דוגמה לביטוי Bubble
Selected VoiceDraft's draft_id - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
Delete saved draft
draft_idtext · ברירת מחדל: —- ערך לדוגמה
<returned draft_id> - דוגמה לביטוי Bubble
Selected VoiceDraft's draft_id - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
Upload to Bubble
אין פרמטרי פעולה
Cancel upload
אין פרמטרי פעולה
Play preview
אין פרמטרי פעולה
Pause preview
אין פרמטרי פעולה
Stop preview
אין פרמטרי פעולה
Seek preview
secondsnumber · ברירת מחדל: —- ערך לדוגמה
12 - דוגמה לביטוי Bubble
Selected Comment's seconds - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
Set preview speed
ratenumber · ברירת מחדל: —- ערך לדוגמה
1.5 - דוגמה לביטוי Bubble
Preview Speed Dropdown's value - השתמש בערך של רשומת העסק הנוכחית; אמת אותו מול המגבלות למטה.
מצבים ואירועים
מצבים
recorder_status · textהתוצאה הנוכחית של פעולה זו. השתמש באירוע השלמה המתאים לפני שמירת ההצלחה.
permission_status · textהתוצאה הנוכחית של פעולה זו. השתמש באירוע השלמה המתאים לפני שמירת ההצלחה.
is_recording · yes_noהערך הנוכחי של הפריט שנבחר. קרא אותו לאחר האירוע הקשור.
is_paused · yes_noהערך הנוכחי של הפריט שנבחר. קרא אותו לאחר האירוע הקשור.
duration · numberהערך הנוכחי של הפריט שנבחר. קרא אותו לאחר האירוע הקשור.
local_uri · textמיקום הקובץ במכשיר זה. שמור או העלה את הקובץ בנפרד אם יש צורך לשמור אותו באינטרנט.
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.
מדריכים קשורים
לעזרה, ספר לנו איזה תוסף והתקן אתה משתמש, את הפעולה שניסית ומה קרה. השתמש בדוגמה ללא נתונים אישיים. לעולם אל תשתף את המפתח או קבצים פרטיים שלך.