
© 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` — ниятле тавышсыз беренче алдан карау өчен.
Сайланган Listing язмасын ачу → аның видеосын бәйләү → кулланучы гамәленнән соң 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 булгач, прогрессны саклагыз.
Бер тапкыр көйләгез
BestPlugins → Dashboard → Plugins эчендә үз Bubble кушымта проектын булдырыгыз яки сайлагыз. 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, picture-in-picture яки даими офлайн кэш юк.
Көйләүләр, гамәлләр һәм нәтиҗәләр
Бу исемнәрне 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) - Бу күренеш ачык булганда yes куегыз. Чыкканда no куегыз, шулай итеп уйнату яки хәзерге эш туктый ала.
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.
Бәйләнешле кулланмалар
Ярдәм өчен, кулланган плагин һәм җайланмагыз, тырышкан гамәлегез һәм нәтиҗәсен безгә хәбәр итегез. Шәхси мәгълүматсыз мисал кулланыгыз. Ачкычыгызны яки шәхси файлларыгызны беркайчан да уртаклашмагыз.