Video Player интерфейсы, Sintel трейлерыннан үрнәк кадр белән.
Video Player интерфейсы, Sintel трейлерыннан үрнәк кадр белән.
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
← Bubble Native буенча барлык кулланмалар

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 кебек кушымта язмалары кулланыла. Аларны үзегезнең мәгълүмат төрләрегез һәм элемент исемнәрегез белән алыштырыгыз. Мисал медиа адресларын үз файлларыгыз белән алыштырырга кирәк.

  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 булгач, прогрессны саклагыз.

Эш агымы схемасы — кушымта скриншоты түгел

Бер тапкыр көйләгез

BestPlugins → Dashboard → Plugins эчендә үз Bubble кушымта проектын булдырыгыз яки сайлагыз. 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, 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.

Бәйләнешле кулланмалар

Ярдәм өчен, кулланган плагин һәм җайланмагыз, тырышкан гамәлегез һәм нәтиҗәсен безгә хәбәр итегез. Шәхси мәгълүматсыз мисал кулланыгыз. Ачкычыгызны яки шәхси файлларыгызны беркайчан да уртаклашмагыз.