
© 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.
ورک فلو بنائیں
نیچے دیے گئے دستیاب بیٹا ایکشنز استعمال کریں اور نتیجہ اپنے ہدف ڈیوائسز پر ٹیسٹ کریں۔
یہ مثالیں ایپ ریکارڈز جیسے Lesson، Message اور Order استعمال کرتی ہیں۔ انہیں اپنے ڈیٹا ٹائپس اور عنصر کے ناموں سے بدلیں۔ مثال میڈیا ایڈریسز کو اپنے فائلوں سے تبدیل کرنا ہوگا۔
source_url = Selected Lesson's video_url اور poster_url = Selected Lesson's poster_url مقرر کریں۔ MP4 کے لیے auto یا progressive استعمال کریں؛ ایک HLS اسٹریم کے لیے hls استعمال کریں۔
playback_ready کے بعد، محفوظ شدہ position_seconds پر دوبارہ شروع کرنے کے لیے Seek استعمال کریں۔ صارف Play شروع کرتا ہے۔ اس بات کے لیے is_active مقرر کریں کہ اسباق کا منظر کھلا ہے یا نہیں۔
Play، Pause، Seek، Set playback rate اور Enter fullscreen کنٹرولز شامل کریں۔ position_seconds اور duration_seconds دکھائیں۔
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 میں پیسٹ کریں۔ ایک بار محفوظ کریں؛ پھر نیچے دیے گئے ایکشنز استعمال کریں۔ ہر پروجیکٹ کے ہر پلگ ان کی اپنی کلید ہوتی ہے۔
براہ راست ویڈیو یا سٹریم ایڈریس استعمال کریں۔ YouTube یا Vimeo ویب صفحہ کا ایڈریس براہ راست ویڈیو فائل نہیں ہے۔ پلے بیک کے لیے کیمرہ یا مائیکروفون کی رسائی کی ضرورت نہیں۔
ایک بار ترتیب دیں
- 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.
نتیجہ اپنی ایپ میں محفوظ کریں
مثال 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 میں استعمال کریں۔ منصوبہ بند خصوصیات الگ سے نشان زد ہیں۔
دستیاب بیٹا سیٹنگز
عنصر کی ترتیبات
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 - مثال Bubble اظہار
Selected Lesson's video_url - منتخب شدہ آڈیو، ویڈیو یا تصویر فائل کا پتہ۔ اس پلگ ان کی حمایت کردہ فائل ٹائپ استعمال کریں۔
poster_urltext · ڈیفالٹ: ""- مثال قدر
https://bestplugins.online/native-samples/poster.jpg - مثال Bubble اظہار
Selected Lesson's poster_url - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
content_typetext · ڈیفالٹ: "auto"- مثال قدر
auto - مثال Bubble اظہار
Selected Lesson's video_content_type - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
ratenumber · ڈیفالٹ: 1- مثال قدر
1.5 - مثال Bubble اظہار
Speed Dropdown's value - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
volumenumber · ڈیفالٹ: 1- مثال قدر
0.8 - مثال Bubble اظہار
Volume Slider's value - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
mutedyes/no · ڈیفالٹ: false- مثال قدر
no - مثال Bubble اظہار
Mute Checkbox is checked - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
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) - جب آپ کی ایپ مصروف ہو یا یہ عمل دستیاب نہ ہو تو عنصر کو غیر فعال کریں۔
native_controlsyes/no · ڈیفالٹ: false- مثال قدر
no - مثال Bubble اظہار
App Settings' use_native_video_controls - آلہ کے معیاری ویڈیو کنٹرولز دکھائیں یا چھپائیں۔
ui_text_jsontext · ڈیفالٹ: "{}"- مثال قدر
{} - مثال Bubble اظہار
App Settings' player_labels_json (supported keys only) - اختیاری JSON ساتھ معاون بٹن لیبلز۔ اندرونی متن استعمال کرنے کے لیے خالی چھوڑ دیں۔
languagetext · ڈیفالٹ: "auto"- مثال قدر
uk - مثال Bubble اظہار
Current User's preferred_language - language=auto کو معاون ڈیوائس یا براؤزر زبان کے مطابق ترتیب دیں۔ واضح طور پر منتخب کرنے کے لیے معاون زبان کا کوڈ درج کریں۔
ایکشنز اور ان کے ان پٹس · 11
Play
کوئی عمل کے پیرامیٹر نہیں
Pause
کوئی عمل کے پیرامیٹر نہیں
Stop and rewind
کوئی عمل کے پیرامیٹر نہیں
Reload video
کوئی عمل کے پیرامیٹر نہیں
Seek
position_secondsnumber · ڈیفالٹ: —- مثال قدر
45 - مثال Bubble اظہار
Selected Chapter's start_seconds - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Set volume
volumenumber · ڈیفالٹ: —- مثال قدر
0.8 - مثال Bubble اظہار
Volume Slider's value - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Set muted
mutedyes/no · ڈیفالٹ: —- مثال قدر
no - مثال Bubble اظہار
Mute Checkbox is checked - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Set playback rate
ratenumber · ڈیفالٹ: —- مثال قدر
1.5 - مثال Bubble اظہار
Speed Dropdown's value - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Enter fullscreen
کوئی عمل کے پیرامیٹر نہیں
Select audio track
indexnumber · ڈیفالٹ: —- مثال قدر
0 - مثال Bubble اظہار
Selected row's current_source_index - موجودہ کاروباری ریکارڈ کی قدر استعمال کریں؛ اسے نیچے دیے گئے حدود کے مقابلے پر توثیق کریں۔
Select subtitle track
indexnumber · ڈیفالٹ: —- مثال قدر
0 - مثال Bubble اظہار
Selected 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 اور پوری اسکرین پلے بیک بدلتی ہیں، ویڈیو بائٹس نہیں۔
سبسکرپشن کیسے کام کرتی ہے؟
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.
متعلقہ گائیڈز
مدد کے لیے، ہمیں بتائیں کہ آپ کون سا پلگ ان اور ڈیوائس استعمال کرتے ہیں، آپ نے کون سا عمل آزمایا اور کیا ہوا۔ ذاتی ڈیٹا کے بغیر مثال استعمال کریں۔ اپنی کلید یا نجی فائلیں کبھی شیئر نہ کریں۔