
© copyright Blender Foundation | durian.blender.org · CC BY 3.0
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.
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.
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.
Play, Pause, Seek, Set playback rate ve Enter fullscreen kontrollerini ekleyin. position_seconds ve duration_seconds gösterin.
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.
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
- Bubble uygulama projenizi BestPlugins → Dashboard → Plugins içinde oluşturun veya seçin.
- Bu eklentiyi seçin ve proje anahtarını kopyalayın.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Öğeyi ekleyin, uygulama verilerinizi seçin ve aşağıdaki iş akışını oluşturun.
- 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 · textDurumlar
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 · textOlaylar
source_changedsource_loadedplayback_readyplaying_changedtime_changedendedtracks_changedfullscreen_changedplayer_errorEylemler ve girdileri
PlayPauseStop and rewindReload videoSeekSet volumeSet mutedSet playback rateEnter fullscreenSelect audio trackSelect subtitle trackÖğe ayarları · 12
source_urltext · Varsayılan: ""- Örnek değer
https://bestplugins.online/native-samples/lesson.mp4 - Örnek Bubble ifadesi
Selected 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ğer
https://bestplugins.online/native-samples/poster.jpg - Örnek Bubble ifadesi
Selected 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ğer
auto - Örnek Bubble ifadesi
Selected 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ğer
1.5 - Örnek Bubble ifadesi
Speed 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ğer
0.8 - Örnek Bubble ifadesi
Volume 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ğer
no - Örnek Bubble ifadesi
Mute 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ğer
no - Örnek Bubble ifadesi
Selected 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ğer
yes - Örnek Bubble ifadesi
GuideHost'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ğer
no - Örnek Bubble ifadesi
GuideHost'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ğer
no - Örnek Bubble ifadesi
App Settings' use_native_video_controls - Cihazın standart video kontrollerini gösterin veya gizleyin.
ui_text_jsontext · Varsayılan: "{}"- Örnek değer
{} - Örnek Bubble ifadesi
App 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ğer
uk - Örnek Bubble ifadesi
Current 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ğer
45 - Örnek Bubble ifadesi
Selected 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ğer
0.8 - Örnek Bubble ifadesi
Volume 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ğer
no - Örnek Bubble ifadesi
Mute 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ğer
1.5 - Örnek Bubble ifadesi
Speed 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ğer
0 - Örnek Bubble ifadesi
Selected 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ğer
0 - Örnek Bubble ifadesi
Selected 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/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
is_buffering · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
pending_play · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
is_live · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
muted · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
loop · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
has_source · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
is_fullscreen · yes/noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
position_seconds · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
duration_seconds · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
volume · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
rate · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
source_generation · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
selected_audio_index · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
selected_subtitle_index · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
status · textBu eylemin mevcut sonucu. Başarı kaydedilmeden önce eşleşen tamamlama olayını kullanın. idle,loading,readyToPlay,error
audio_tracks_json · textSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
subtitle_tracks_json · textSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
error_code · textSon eylem için hata bilgisi. Yardımcı bir mesaj gösterin ve ilgili yeniden denemeyi sunun.
error_message · textSon eylem için hata bilgisi. Yardımcı bir mesaj gösterin ve ilgili yeniden denemeyi sunun.
Olaylar
source_changedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
source_loadedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
playback_readyBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
playing_changedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
time_changedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
endedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
tracks_changedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
fullscreen_changedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
player_errorBu 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.