Video Player arayüzü Sintel fragmanından örnek bir çerçeve ile.
Video Player arayüzü Sintel fragmanından örnek bir çerçeve ile.
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
← Tüm yerel kılavuzlar

Xodera Plugins · Bubble Native

Xodera Video Player Native

Uygulamanız içinde dersleri, ürün tanıtımlarını ve desteklenen canlı akışları gösterin; oynatma kontrolleri, tam ekran ve mevcut dil izleriyle.

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 belgeleri November 2026 incelendi.

Pratik örnekler

Eğitim uygulamasındaki bölüm bağlantıları

Bir öğrenen, harici bir oynatıcıya gitmeden bir gösterimin bir adımını yeniden oynatmak ister.

`source_url = Current Lesson’s video URL`; `poster_url = Current Lesson’s cover`; her Bölüm uygulamaya ait bir başlangıç zamanını saklar.

Bölüm tıklaması → kaynak değiştiriliyorsa, `source_loaded` için bekleyin → Seek'den `position_seconds`'ye → Play. Detaylı bir gösterim için Set playback rate ve istenildiğinde Enter fullscreen kullanın.

`position_seconds`, `duration_seconds` ve `is_fullscreen` okuyun; iş akışınız ders ilerlemesini yalnızca mevcut kaynak için saklar.

`player_error` sırasında, `error_code` gösterin, ilerlemeyi koruyun ve Reload video sunun. Bir tamamlama olayı, bir dersin veya güvenlik değerlendirmesinin geçildiğinin kanıtı değildir.

Doğrudan video dosyalarını veya desteklenen akışları kullanın. Bu oynatıcı videoları dışa aktarmaz.

Pazar yeri listelerindeki video gösterimleri

Bir ürün resmi tek başına bir öğenin nasıl çalıştığını açıklayamaz, ancak dışarıdaki bir video satın alma akışını bozar.

İstemli olarak sessiz bir ilk önizleme için `source_url = Selected Listing’s demonstration URL`; `poster_url = its thumbnail`; `muted = yes`.

Seçilen Listeyi aç → videosunu bağla → kullanıcı eyleminden sonra Play. Ses için Set muted ve daha yakından inceleme için Enter fullscreen sunun. Görünür detaya `is_active` bağlayın.

Eksik video, yükleniyor ve hazır medya durumlarını ayırt etmek için `has_source`, `is_buffering` ve `status` kullanın.

Kaynak değiştirildiğinde, eski ilerleme ve iz seçimlerini uygulamayı durdurun. Seçilen dosya desteklenmiyorsa bir küçük resim yedek gösterin.

Doğrudan video dosyalarını veya desteklenen akışları kullanın. Bu oynatıcı videoları dışa aktarmaz.

Desteklenen bir akışta mevcut dil izlerini seçin

Çok dilli bir uygulama, belirli bir kaynağın gerçekte içerdiği izleri sunmalıdır.

`source_url = Selected Programme’s accepted stream URL`; kaynağın kendisi uyumlu ses/altyazı izlerini sağlamalıdır.

`tracks_changed` üzerinde, mevcut `audio_tracks_json` ve `subtitle_tracks_json`'yi okuyun; uygulamanızda seçenekleri oluşturun ve mevcut indeksle Select audio track veya Select subtitle track'yi çağırın.

Seçeneği bu kaynakla ilişkilendirmek için `selected_audio_index`, `selected_subtitle_index` ve `source_generation`'yi kullanın.

Her kaynak değişikliğinden sonra seçenekleri yeniden oluşturun. Bir iz eksik ya da desteklenmiyorsa, varsayılan izi koruyun ve kullanılabilirliği dürüstçe gösterin.

Doğrudan video dosyalarını veya desteklenen akışları kullanın. Bu oynatıcı videoları dışa aktarmaz.

Şu anda çalışanlar

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.

İş akışını oluşturun

Aşağıdaki mevcut beta eylemlerini kullanın ve sonucu hedef cihazlarınızda test edin.

Bu örnekler Lesson, Message ve Order gibi uygulama kayıtlarını kullanır. Bunları kendi veri tipleriniz ve öğe adlarınızla değiştirin. Örnek medya adresleri kendi dosyalarınızla değiştirilmelidir.

  1. source_url = Selected Lesson's video_url ve poster_url = Selected Lesson's poster_url ayarlayın. MP4 için auto veya progressive kullanın; bir HLS akışı için hls kullanın.

  2. playback_ready sonrası, kaydedilmiş position_seconds konumundan devam etmek için Seek kullanın. Kullanıcı Play başlatır. Ders görünümünün açık olup olmadığını belirlemek için is_active ayarlayın.

  3. Play, Pause, Seek, Set playback rate ve Enter fullscreen kontrollerini ekleyin. position_seconds ve duration_seconds gösterin.

  4. tracks_changed sonrası, bu video için mevcut audio_tracks_json ve subtitle_tracks_json seçeneklerini gösterin. Seçilen indeksi Select audio track veya Select subtitle track'ye iletin. ended olayı gerçekleştiğinde ilerlemeyi kaydedin.

İş akışı diyagramı — uygulama ekran görüntüsü değil

Bir kez yapılandırın

Bubble uygulama projenizi BestPlugins → Dashboard → Plugins içinde oluşturun veya seçin. Xodera Video Player Native öğesini seçin, anahtarını kopyalayın, ardından Bubble → Plugins → Xodera Video Player Native açın ve licensing_api_key içine yapıştırın. Bir kez kaydedin; ardından aşağıdaki eylemleri kullanın. Her proje içindeki her eklentinin kendi anahtarı vardır.

Doğrudan bir video veya akış adresi kullanın. YouTube veya Vimeo web sayfası adresi doğrudan bir video dosyası değildir. Oynatma kamera veya mikrofon erişimi gerektirmez.

Bir kez yapılandırın
  1. Bubble uygulama projenizi BestPlugins → Dashboard → Plugins içinde oluşturun veya seçin.
  2. Bu eklentiyi seçin ve proje anahtarını kopyalayın.
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. Öğeyi ekleyin, uygulama verilerinizi seçin ve aşağıdaki iş akışını oluşturun.
  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.
Kurulum ve abonelik

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.

Sonucu uygulamanıza kaydedin

Örnek WatchProgress: owner = Current User, lesson = Selected Lesson, seconds = Video Player's position_seconds, duration = Video Player's duration_seconds. Yalnızca şu anda seçili video için kaydedin. İz indeksleri o videoya aittir ve kalıcı dil seçimleri olarak saklanmamalıdır.

Başarısızlık, iptal ve kurtarma

player_error üzerinde error_code gösterilir ve Reload video sunulur. Oynatmaya başlamadan yeniden yükler. Başka bir kaynak seçmek eski iz seçimlerini temizler. Görünümden çıkmak videoyu duraklatır; kullanıcı devam etmek için Play'ye basar.

Yetenekler ve sınırlamalar

Hızlar: 0.5, 1, 1.5 ve 2. Ses seviyesi: 0–1. Biçimler: auto, progressive, HLS ve yalnızca Android DASH. Kullanılabilir izler dosyaya bağlıdır. Bir izi kapatmak için -1 kullanın; -2 bilinmiyor ve seçilemez. Düzenleme, video dışa aktarma, DRM, resim içinde resim veya kalıcı çevrim dışı önbellek yok.

Ayarlar, eylemler ve sonuçlar

Bu adları Bubble içinde kullanın. Planlanan özellikler ayrı olarak işaretlenmiştir.

Kullanılabilir beta ayarları

Öğe ayarları

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

Durumlar

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

Olaylar

source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_error

Eylemler ve girdileri

PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle track
Öğe ayarları · 12
source_urltext · Varsayılan: ""
Örnek değerhttps://bestplugins.online/native-samples/lesson.mp4
Örnek Bubble ifadesiSelected Lesson's video_url
Seçilen ses, video veya görüntü dosyasının adresi. Bu eklentinin desteklediği bir dosya türü kullanın.
poster_urltext · Varsayılan: ""
Örnek değerhttps://bestplugins.online/native-samples/poster.jpg
Örnek Bubble ifadesiSelected Lesson's poster_url
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
content_typetext · Varsayılan: "auto"
Örnek değerauto
Örnek Bubble ifadesiSelected Lesson's video_content_type
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
ratenumber · Varsayılan: 1
Örnek değer1.5
Örnek Bubble ifadesiSpeed Dropdown's value
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
volumenumber · Varsayılan: 1
Örnek değer0.8
Örnek Bubble ifadesiVolume Slider's value
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
mutedyes/no · Varsayılan: false
Örnek değerno
Örnek Bubble ifadesiMute Checkbox is checked
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
loopyes/no · Varsayılan: false
Örnek değerno
Örnek Bubble ifadesiSelected Lesson's repeat_enabled
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
is_activeyes/no · Varsayılan: true
Örnek değeryes
Örnek Bubble ifadesiGuideHost's view_is_active (your yes/no custom state)
Bu görünüm açıkken evet ayarlayın. Ayrılırken hayır ayarlayın, böylece oynatma veya mevcut çalışma durabilir.
disabledyes/no · Varsayılan: false
Örnek değerno
Örnek Bubble ifadesiGuideHost's is_busy (your yes/no custom state)
Uygulamanız meşgulken veya bu eylem kullanılamazken öğeyi devre dışı bırakın.
native_controlsyes/no · Varsayılan: false
Örnek değerno
Örnek Bubble ifadesiApp Settings' use_native_video_controls
Cihazın standart video kontrollerini gösterin veya gizleyin.
ui_text_jsontext · Varsayılan: "{}"
Örnek değer{}
Örnek Bubble ifadesiApp Settings' player_labels_json (supported keys only)
Desteklenen düğme etiketleriyle isteğe bağlı JSON. Yerleşik metni kullanmak için boş bırakın.
languagetext · Varsayılan: "auto"
Örnek değeruk
Örnek Bubble ifadesiCurrent User's preferred_language
language=auto'yi desteklenen bir cihazı veya tarayıcı dilini izlemek için ayarlayın. Açıkça seçmek için desteklenen bir dil kodu girin.
Eylemler ve girdileri · 11
Play

Eylem parametresi yok

Pause

Eylem parametresi yok

Stop and rewind

Eylem parametresi yok

Reload video

Eylem parametresi yok

Seek
position_secondsnumber · Varsayılan: —
Örnek değer45
Örnek Bubble ifadesiSelected Chapter's start_seconds
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Set volume
volumenumber · Varsayılan: —
Örnek değer0.8
Örnek Bubble ifadesiVolume Slider's value
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Set muted
mutedyes/no · Varsayılan: —
Örnek değerno
Örnek Bubble ifadesiMute Checkbox is checked
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Set playback rate
ratenumber · Varsayılan: —
Örnek değer1.5
Örnek Bubble ifadesiSpeed Dropdown's value
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Enter fullscreen

Eylem parametresi yok

Select audio track
indexnumber · Varsayılan: —
Örnek değer0
Örnek Bubble ifadesiSelected row's current_source_index
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Select subtitle track
indexnumber · Varsayılan: —
Örnek değer0
Örnek Bubble ifadesiSelected row's current_source_index
Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Durumlar ve olaylar

Durumlar

is_playing · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

is_buffering · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

pending_play · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

is_live · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

muted · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

loop · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

has_source · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

is_fullscreen · yes/no

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

position_seconds · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

duration_seconds · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

volume · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

rate · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

source_generation · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

selected_audio_index · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

selected_subtitle_index · number

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

status · text

Bu eylemin mevcut sonucu. Başarı kaydedilmeden önce eşleşen tamamlama olayını kullanın. idle,loading,readyToPlay,error

audio_tracks_json · text

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

subtitle_tracks_json · text

Seçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.

error_code · text

Son eylem için hata bilgisi. Yardımcı bir mesaj gösterin ve ilgili yeniden denemeyi sunun.

error_message · text

Son eylem için hata bilgisi. Yardımcı bir mesaj gösterin ve ilgili yeniden denemeyi sunun.

Olaylar

source_changed

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

source_loaded

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

playback_ready

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

playing_changed

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

time_changed

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

ended

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

tracks_changed

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

fullscreen_changed

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

player_error

Bu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.

Geliştiricilerin sorduğu sorular

Seçilen bölümü dışa aktarabilir miyim?

Hayır. Seek ve tam ekran oynatmayı değiştirir, video baytlarını değil.

Abonelik nasıl çalışıyor?

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.

İlgili kılavuzlar

Yardım için, hangi eklentiyi ve cihazı kullandığınızı, denediğiniz eylemi ve ne olduğunu bize bildirin. Kişisel veri içermeyen bir örnek kullanın. Anahtarınızı veya özel dosyalarınızı asla paylaşmayın.