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

  1. source_url = Selected Lesson's video_url اور poster_url = Selected Lesson's poster_url مقرر کریں۔ MP4 کے لیے auto یا progressive استعمال کریں؛ ایک HLS اسٹریم کے لیے hls استعمال کریں۔

  2. playback_ready کے بعد، محفوظ شدہ position_seconds پر دوبارہ شروع کرنے کے لیے Seek استعمال کریں۔ صارف Play شروع کرتا ہے۔ اس بات کے لیے is_active مقرر کریں کہ اسباق کا منظر کھلا ہے یا نہیں۔

  3. Play، Pause، Seek، Set playback rate اور Enter fullscreen کنٹرولز شامل کریں۔ position_seconds اور duration_seconds دکھائیں۔

  4. 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 ویب صفحہ کا ایڈریس براہ راست ویڈیو فائل نہیں ہے۔ پلے بیک کے لیے کیمرہ یا مائیکروفون کی رسائی کی ضرورت نہیں۔

ایک بار ترتیب دیں
  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.

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

مثال 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.

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

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