
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`.
Start/Stop recording → Save locally۔ واپس ملنے والا `draft_id` اپنے ڈیوائس/اکاؤنٹ کے دائرے میں محفوظ کریں۔ اسی ID کے لیے Restore local draft استعمال کریں، پھر فیصلہ کرنے سے پہلے Play preview۔
`local_saved` یا `local_restored` پر، `is_saved_locally`، `local_uri` اور `duration` کا معائنہ کریں۔ صرف واضح صارف کے انتخاب کے بعد یا الگ سے تصدیق شدہ برقرار رکھنے کی پالیسی کے بعد محفوظ شدہ مسودہ حذف کریں۔
اگر بحالی ناکام ہو تو `error_code` دکھائیں اور تشخیص کے لیے ID محفوظ رکھیں؛ خالی یا مختلف ریکارڈنگ کو بحال شدہ رپورٹ نہ کریں۔ دوبارہ جڑنے پر کبھی بھی 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 صرف اس وقت چلائیں جب صارف Send منتخب کرے؛ upload_succeeded پر، uploaded_file کو اپنے ریکارڈ میں محفوظ کریں۔
ایک بار ترتیب دیں
اپنا Bubble ایپ پروجیکٹ BestPlugins → Dashboard → Plugins میں بنائیں یا منتخب کریں۔ Xodera Audio Recorder Native منتخب کریں، اس کی کلید کاپی کریں، پھر Bubble → Plugins → Xodera Audio Recorder Native کھولیں اور اسے licensing_api_key میں پیسٹ کریں۔ ایک بار محفوظ کریں؛ پھر نیچے دیے گئے ایکشنز استعمال کریں۔ ہر پروجیکٹ کے ہر پلگ ان کی اپنی کلید ہوتی ہے۔
جب صارف ریکارڈنگ شروع کرے تو مائیکروفون کی اجازت طلب کریں۔ ایپ ڈرافٹس کو کیسے محفوظ کرے گا منتخب کریں۔ Bubble اپلوڈ ایک عوامی فائل ذخیرہ کرتا ہے، اس لیے اسے صرف عوامی ذخیرہ کے لیے موزوں آڈیو کے لیے استعمال کریں۔
ایک بار ترتیب دیں
- BestPlugins → Dashboard → Plugins پر اپنا Bubble ایپ پروجیکٹ بنائیں یا منتخب کریں۔
- یہ پلگ ان منتخب کریں اور اس کی پروجیکٹ کلید کاپی کریں۔
- 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) - جب یہ منظر کھلا ہو تو ہاں مقرر کریں۔ باہر نکلتے وقت نہ مقرر کریں، تاکہ پلے بیک یا موجودہ کام روک دیا جائے۔
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 ایپ فائل-اپلوڈ پتہ: Development کے لیے /version-test/fileupload، Live کے لیے /fileupload۔ یہ اپلوڈ عوامی فائلیں بناتا ہے۔
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.
متعلقہ گائیڈز
مدد کے لیے، ہمیں بتائیں کہ آپ کون سا پلگ ان اور ڈیوائس استعمال کرتے ہیں، آپ نے کون سا عمل آزمایا اور کیا ہوا۔ ذاتی ڈیٹا کے بغیر مثال استعمال کریں۔ اپنی کلید یا نجی فائلیں کبھی شیئر نہ کریں۔