Audio Player انٹرفیس مثال عنوان کے ساتھ۔
Audio Player انٹرفیس مثال عنوان کے ساتھ۔
← تمام مقامی گائیڈز

Xodera Plugins · Bubble Native

Xodera Audio 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 = Selected Message’s audio URL`; `title = Selected Message’s sender label`; `subtitle = Selected Message’s timestamp`.

پلےئر کو منتخب شدہ پیغام کی تفصیل میں رکھیں۔ صارف کو Play/Pause کرنے دیں، Seek کو ایک مفید مقام پر اور Set speed۔ `is_active` کو کھلی گفتگو سے باندھیں۔

پروگریس دکھانے کے لیے `is_playing`، `current_time` اور `duration` استعمال کریں۔ Message کی شناخت اپنی ایپ میں محفوظ رکھیں تاکہ دیر سے آنے والا ایونٹ مختلف گفتگو کو اپ ڈیٹ نہ کر سکے۔

`player_error` پر، `error_code` دکھائیں اور Reload source پیش کریں؛ پیغام کو محفوظ رکھیں اور غلطی کے بعد اسے کبھی سنا ہوا نشان زد نہ کریں۔

صرف پلے بیک۔ آپ کی ایپ سننے کی پیشرفت محفوظ کرتی ہے۔

محفوظ شدہ مقام سے زبان کا سبق دوبارہ شروع کریں

سیکھنے والوں کو پورے سبق کو دوبارہ شروع کرنے کے بجائے مشکل حصے کو دوبارہ چلانے کی ضرورت ہوتی ہے۔

`source_url = Current Lesson’s audio URL`؛ `title = Current Lesson’s name`؛ آخری مقام آپ کے ڈیٹا بیس میں اس سیکھنے والے اور سبق کا ہے۔

موجودہ سبق کے لیے `ready` کے بعد، محفوظ سیکنڈز پر Seek کریں اور صارف کے Play کا انتظار کریں۔ سست سننے کے لیے Set speed استعمال کریں۔ اپنی ایپ کے ورک فلو کے ساتھ پیشرفت محفوظ کریں۔

`current_time` اور `duration` پڑھیں۔ `playback_ended` پر، آپ کی ایپ موجودہ Lesson کے لیے سننے کا سنگِ میل ریکارڈ کر سکتی ہے۔

اگر ماخذ تبدیل ہو گیا تو، اس سبق کے لوڈ ہونے تک پرانا مقام حذف کر دیں۔ سننے کی تکمیل کو اس بات کا ثبوت نہ سمجھیں کہ سیکھنے والے نے سمجھ لیا یا ٹیسٹ پاس کر لیا۔

صرف پلے بیک۔ آپ کی ایپ سننے کی پیشرفت محفوظ کرتی ہے۔

ٹائم سٹیمپ شدہ تبصروں کے ساتھ آڈیو اٹیچمنٹ کا جائزہ لیں

ایڈیٹرز یا ٹرینرز کو کسی تبصرے سے ریکارڈنگ کے متعلقہ لمحے پر جانا ضروری ہے۔

`source_url = Selected Review’s recording URL`؛ ہر ایپ کی ملکیت والا تبصرہ اپنا سیکنڈ ویلیو محفوظ کرتا ہے؛ اختیاری `waveform_peaks_json` میں اسی ریکارڈنگ کے حقیقی پیک شامل ہیں۔

کسی تبصرے پر کلک کریں → Seek اس کے سیکنڈز پر → Play۔ ماخذ کی تبدیلی پر، پیک کو بدلیں یا صاف کریں اور منتخب شدہ جائزے کو دوبارہ باندھیں۔

اپنے تبصرہ کمپوزر کے ساتھ `current_time` دکھائیں۔ `waveform_available` آپ کے UI کو بتاتا ہے کہ آیا حقیقی فراہم کردہ پیک دستیاب ہیں۔

اپنی ایپ میں موجودہ دورانیے کے مقابلے پر پرانے ٹائم سٹیمپ کو محدود یا مسترد کریں۔ جب حقیقی چوٹی موجود نہ ہو تو مصنوعی آڈیو تجزیے کی بجائے عام پیشرفت کنٹرول دکھائیں۔

صرف پلے بیک۔ آپ کی ایپ سننے کی پیشرفت محفوظ کرتی ہے۔

اب کیا کام کرتا ہے

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 استعمال کرتی ہیں۔ انہیں اپنے ڈیٹا ٹائپس اور عنصر کے ناموں سے بدلیں۔ مثال میڈیا ایڈریسز کو اپنے فائلوں سے تبدیل کرنا ہوگا۔

  1. آڈیو عنصر شامل کریں۔ source_url = Selected Message's audio_url، title = Selected Message's sender_label اور subtitle = Selected Message's date_label سیٹ کریں۔

  2. اگر اس ریکارڈنگ کے لیے حقیقی ویوفارم ڈیٹا موجود ہے تو اسے waveform_peaks_json میں پاس کریں۔ ورنہ خالی چھوڑ دیں۔

  3. جب ready ایونٹ ہو تو ضرورت پڑنے پر محفوظ سیکنڈز کے ساتھ Seek استعمال کریں۔ صارف کو Play دبانے دیں۔ پلیئر بٹنوں کے لیے Pause، Seek اور Set speed استعمال کریں۔

  4. current_time اور duration دکھائیں۔ playback_ended پر، منتخب پیغام یا سبق کے لیے سننے کی پیشرفت محفوظ کریں۔ اس ویو کے کھلے ہونے کی حالت کے لیے is_active سیٹ کریں۔

ورک فلو ڈایاگرام — ایپ اسکرین شاٹ نہیں

ایک بار ترتیب دیں

اپنا Bubble ایپ پروجیکٹ BestPlugins → Dashboard → Plugins میں بنائیں یا منتخب کریں۔ Xodera Audio Player Native منتخب کریں، اس کی کلید کاپی کریں، پھر Bubble → Plugins → Xodera Audio Player Native کھولیں اور اسے licensing_api_key میں پیسٹ کریں۔ ایک بار محفوظ کریں؛ پھر نیچے دیے گئے ایکشنز استعمال کریں۔ ہر پروجیکٹ کے ہر پلگ ان کی اپنی کلید ہوتی ہے۔

ایپ کے کھولنے کے قابل براہ راست آڈیو فائل ایڈریس استعمال کریں۔ آڈیو چلانے کے لیے مائیکروفون یا کیمرہ کی رسائی کی ضرورت نہیں۔

ایک بار ترتیب دیں
  1. BestPlugins → Dashboard → Plugins پر اپنا Bubble ایپ پروجیکٹ بنائیں یا منتخب کریں۔
  2. یہ پلگ ان منتخب کریں اور اس کی پروجیکٹ کلید کاپی کریں۔
  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.

نتیجہ اپنی ایپ میں محفوظ کریں

مثال ListeningProgress: owner = Current User، lesson = Selected Lesson، seconds = Audio Player's current_time، duration = Audio Player's duration۔ ہر اسکرین اپ ڈیٹ پر نہیں، بلکہ جب صارف وقفہ دے یا سبق چھوڑے تو محفوظ کریں۔

ناکامی، منسوخی اور بحالی

player_error پر، error_code دکھائیں اور Reload source پیش کریں۔ پیغام یا سبق کا ریکارڈ برقرار رکھیں۔ جب کوئی مختلف ریکارڈنگ منتخب ہو تو اس کی محفوظ پوزیشن لوڈ کریں۔ ویو پر واپس آنے پر خودکار طور پر پلے بیک شروع نہیں ہوتا۔

صلاحیتیں اور حدود

پلے بیک رفتاریں: 1، 1.5 اور 2۔ حجم: 0–1۔ ویوفارم ڈیٹا: 2–2048، جو 0 اور 1 کے درمیان ہیں۔ معاون آڈیو فارمیٹس ڈیوائس پر منحصر ہیں۔ پلیئر آڈیو ریکارڈ، ٹرانسکرائب یا آف لائن استعمال کے لیے مستقل طور پر محفوظ نہیں کرتا۔ بیک گراؤنڈ اور لاک اسکرین پلے بیک کی ضمانت نہیں ہے۔

ترتیبات، ایکشنز اور نتائج

یہ نام Bubble میں استعمال کریں۔ منصوبہ بند خصوصیات الگ سے نشان زد ہیں۔

دستیاب بیٹا سیٹنگز

عنصر کی ترتیبات

source_url · textwaveform_peaks_json · texttitle · textsubtitle · textplayback_rate · numbervolume · numberloop · yes_nois_active · yes_nodisabled · yes_noui_text_json · textlanguage · text

اسٹیٹس

player_status · textis_playing · yes_nois_loaded · yes_nois_buffering · yes_nocurrent_time · numberduration · numberprogress · numberplayback_rate · numbervolume · numberis_looping · yes_nowaveform_available · yes_nowaveform_status · texterror_code · text

ایونٹس

readyplayback_startedplayback_pausedplayback_endedseek_completedrate_changedplayer_error

ایکشنز اور ان کے ان پٹس

PlayPauseToggleStopSeekSet speedSet volumeReload source
عنصر کی ترتیبات · 11
source_urltext · ڈیفالٹ: ""
مثال قدرhttps://bestplugins.online/native-samples/lesson.mp3
مثال Bubble اظہارSelected Message's audio_url
منتخب شدہ آڈیو، ویڈیو یا تصویر فائل کا پتہ۔ اس پلگ ان کی حمایت کردہ فائل ٹائپ استعمال کریں۔
waveform_peaks_jsontext · ڈیفالٹ: ""
مثال قدر[0.1,0.4,0.2,0.7]
مثال Bubble اظہارSelected Message's waveform_peaks_json
اس ریکارڈنگ کے حقیقی معمول شدہ ایمپلیٹیوڈ اقدار؛ اگر دستیاب نہ ہوں تو خالی چھوڑ دیں۔
titletext · ڈیفالٹ: ""
مثال قدرLesson 4 — review
مثال Bubble اظہارSelected Lesson's name
دیکھائی دینے والا ایپ متن؛ خالی ہونے پر جہاں معاون ہو اندرونی مقامی نقل استعمال ہوتی ہے۔ کوئی اسناد نہیں۔
subtitletext · ڈیفالٹ: ""
مثال قدرTeacher · today
مثال Bubble اظہارSelected Message's sender_label
دیکھائی دینے والا ایپ متن؛ خالی ہونے پر جہاں معاون ہو اندرونی مقامی نقل استعمال ہوتی ہے۔ کوئی اسناد نہیں۔
playback_ratenumber · ڈیفالٹ: 1
مثال قدر1.5
مثال Bubble اظہارCurrent User's listening_speed
موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
volumenumber · ڈیفالٹ: 1
مثال قدر0.8
مثال Bubble اظہارVolume Slider's value
موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
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)
جب آپ کی ایپ مصروف ہو یا یہ عمل دستیاب نہ ہو تو عنصر کو غیر فعال کریں۔
ui_text_jsontext · ڈیفالٹ: ""
مثال قدر{}
مثال Bubble اظہارApp Settings' player_labels_json (supported keys only)
اختیاری JSON ساتھ معاون بٹن لیبلز۔ اندرونی متن استعمال کرنے کے لیے خالی چھوڑ دیں۔
languagetext · ڈیفالٹ: "auto"
مثال قدرuk
مثال Bubble اظہارCurrent User's preferred_language
language=auto کو معاون ڈیوائس یا براؤزر زبان کے مطابق ترتیب دیں۔ واضح طور پر منتخب کرنے کے لیے معاون زبان کا کوڈ درج کریں۔
ایکشنز اور ان کے ان پٹس · 8
Play

کوئی عمل کے پیرامیٹر نہیں

Pause

کوئی عمل کے پیرامیٹر نہیں

Toggle

کوئی عمل کے پیرامیٹر نہیں

Stop

کوئی عمل کے پیرامیٹر نہیں

Seek
secondsnumber · ڈیفالٹ: —
مثال قدر12
مثال Bubble اظہارSelected Comment's seconds
موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Set speed
ratenumber · ڈیفالٹ: —
مثال قدر1.5
مثال Bubble اظہارSpeed Dropdown's value
موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Set volume
volumenumber · ڈیفالٹ: —
مثال قدر0.8
مثال Bubble اظہارVolume Slider's value
موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Reload source

کوئی عمل کے پیرامیٹر نہیں

اسٹیٹس اور ایونٹس

اسٹیٹس

player_status · text

اس عمل کا موجودہ نتیجہ۔ کامیابی محفوظ کرنے سے پہلے مماثل تکمیل ایونٹ استعمال کریں۔

is_playing · yes_no

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

is_loaded · yes_no

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

is_buffering · yes_no

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

current_time · number

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

duration · number

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

progress · number

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

playback_rate · number

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

volume · number

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

is_looping · yes_no

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

waveform_available · yes_no

منتخب آئٹم کی موجودہ قدر۔ متعلقہ ایونٹ کے بعد اسے پڑھیں۔

waveform_status · text

اس عمل کا موجودہ نتیجہ۔ کامیابی محفوظ کرنے سے پہلے مماثل تکمیل ایونٹ استعمال کریں۔

error_code · text

آخری عمل کی خرابی کی معلومات۔ مددگار پیغام دکھائیں اور متعلقہ دوبارہ کوشش پیش کریں۔

ایونٹس

ready

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

playback_started

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

playback_paused

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

playback_ended

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

seek_completed

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

rate_changed

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

player_error

جب یہ ایونٹ وقوع پذیر ہو، تو اسی عنصر سے متعلقہ اسٹیٹس پڑھیں۔

ڈویلپرز کے پوچھے گئے سوالات

کیا یہ ویو فارم بناتا ہے؟

نہیں۔ اس ماخذ کے لیے حقیقی معمول شدہ پیک فراہم کریں؛ عام پیشرفت ان کے بغیر بھی کام کرتی ہے۔

سبسکرپشن کیسے کام کرتی ہے؟

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.

متعلقہ گائیڈز

مدد کے لیے، ہمیں بتائیں کہ آپ کون سا پلگ ان اور ڈیوائس استعمال کرتے ہیں، آپ نے کون سا عمل آزمایا اور کیا ہوا۔ ذاتی ڈیٹا کے بغیر مثال استعمال کریں۔ اپنی کلید یا نجی فائلیں کبھی شیئر نہ کریں۔