
Xodera Plugins · Bubble Native
Xodera Audio Recorder Native
Kullanıcıların sesli not kaydetmesine, göndermeden önce dinlemesine ve yerel bir taslak tutmasına izin verin. Kaydı yalnızca göndermeyi seçtiklerinde yükleyin.
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
Gizli olmayan ses mesajı göndermeden önce dinleyin
Kullanıcıların kaydı ek haline gelmeden önce dinleme ve değiştirme şansı olmalı.
`title = the app’s conversation label`; `max_duration_seconds` ve `max_upload_bytes`'i mesaj politikanıza ayarlayın.
Start recording → Stop recording → `recording_ready` bekleyin → Play preview. Seek preview ve Set preview speed sunun. Yalnızca açık bir Gönder, kabul edilen uygulama içi yükleme uç noktasında Upload to Bubble'i tetikler.
Yalnızca `upload_succeeded`'de, Message'inizi oluşturun ve ses alanını `uploaded_file` olarak ayarlayın. Mesaj, kaydedicinin kendisi tarafından oluşturulmaz.
Mikrofon reddedildiğinde `permission_status` göster; yükleme başarısız olduğunda yerel kaydı tut. Tekrar denemeden önce bilinmeyen bir yüklemenin sonucunu kontrol edin, böylece Gönder yinelenen ek/mesaj oluşturamaz.
Bubble yüklemesi herkese açık bir ses dosyası oluşturur. Bu yüklemeyi gizli kayıtlar için kullanmayın.
Anında yükleme olmadan telaffuz alıştırması
Öğrenciler, göndermeye karar vermeden önce kendi konuşma yanıtlarını dersle karşılaştırmak ister.
`title = Current Exercise’s prompt`; `max_duration_seconds = the exercise limit`; bir alıştırma cevabı uygulamaya ait bir kayıt olarak kalır.
Kaydet → Durdur → Play preview. Öğrencinin ön izlemeyi aramasına, yavaşlatmasına veya iptal edip başka bir deneme kaydetmesine izin ver. Save locally yalnızca taslağı tutmayı seçtiklerinde.
`duration`, `local_uri`, `mime_type` ve `draft_id` denemeyi tanımlar. Uygulamanız, bunun yerel kalıp kalmayacağına veya daha sonra seçtiğiniz yükleme iş akışıyla gönderilip gönderilmeyeceğine karar verir.
`preview_error`'de, taslağı koruyun ve `error_code` gösterin. Ön izleme veya kaydedilmiş taslağı, uygulamanın gönderim iş akışı başarılı olana kadar gönderilmiş bir Cevaba dönüştürmeyin.
Bubble yüklemesi herkese açık bir ses dosyası oluşturur. Bu yüklemeyi gizli kayıtlar için kullanmayın.
Yerel ses taslağını tutun ve Gönder'i açık hale getirin
Bir saha çalışanı notu tamamlamadan kesintiye uğrayabilir ve sadece saklamak için yüklemek zorunda kalmamalıdır.
`saved_draft_id = the draft ID stored by your app for this device and account`; `title = the selected non-sensitive task label`.
Başlat/Stop recording → Save locally. Döndürülen `draft_id`'i kendi cihazınızda/hesap kapsamlı durumda saklayın. Aynı kimlik için Restore local draft kullanın, ardından yüklemeye karar vermeden önce Play preview yapın.
`local_saved` veya `local_restored`'de, `is_saved_locally`, `local_uri` ve `duration`'i inceleyin. Kaydedilmiş taslağı yalnızca açık kullanıcı seçimiyle veya ayrı bir onaylı saklama politikası sonrası silin.
Geri yükleme başarısız olursa, `error_code` gösterin ve tanı için kimliği tutun; boş veya farklı bir kaydı geri yüklenmiş olarak raporlamayın. Yeniden bağlanıldığında asla auto-yükleme yapmayın.
Bubble yüklemesi herkese açık bir ses dosyası oluşturur. Bu yüklemeyi gizli kayıtlar için kullanmayın.
Ş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.
Kayıt cihazını ekleyin. document_context = Current User's unique id ve is_active değerlerini kayıt görünümünün açık olup olmadığına göre ayarlayın.
Start recording mikrofon izni ister. Pause ve Resume aynı kaydı tutar. Stop recording onu tamamlar; gözden geçirme veya yükleme sunmadan önce recording_ready bekleyin.
Dinlemek için ön izleme denetimlerini kullanın. Save locally bu cihazda bir taslak tutar; local_saved sonrası, draft_id'yi Restore local draft için koruyun.
Gönderimin herkese açık bir dosya oluşturduğunu açıklayın. bubble_upload_url'yi kendi Bubble uygulamanızın doğru Development veya Live dosya‑yükleme adresine ayarlayın. Upload to Bubble'yi yalnızca kullanıcı Gönder'i seçtiğinde çalıştırın; upload_succeeded'de uploaded_file'yi kaydınıza kaydedin.
Bir kez yapılandırın
Bubble uygulama projenizi BestPlugins → Dashboard → Plugins içinde oluşturun veya seçin. Xodera Audio Recorder Native öğesini seçin, anahtarını kopyalayın, ardından Bubble → Plugins → Xodera Audio Recorder 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.
Kullanıcı kayda başladığında mikrofon izni isteyin. Uygulamanın taslakları nasıl kaydedeceğini seçin. Bubble yüklemesi herkese açık bir dosya depolar, bu yüzden yalnızca herkese açık depolamaya uygun ses için kullanın.
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
upload_succeeded sonrası, VoiceMessage.audio = Recorder's uploaded_file, owner = Current User, duration = Recorder's duration ve mime_type = Recorder's mime_type ayarlayın. draft_id bu cihazda bir taslağı geri yükler; bu bir çevrimiçi ses dosyası değildir.
Başarısızlık, iptal ve kurtarma
Mikrofon erişimi reddedilirse, cihaz ayarlarında nasıl etkinleştirileceğini açıklayın. Cancel recording kaydedilmemiş kaydı siler; kaydedilmiş taslaklar kalır. Bir yükleme kesintiye uğrarsa, yerel kaydı tutun ve dosyanın gönderilmeden önce ulaşıp ulaşmadığını kontrol edin. Delete saved draft yalnızca seçilen kaydedilmiş taslağı kaldırır.
Yetenekler ve sınırlamalar
Varsayılan maksimum kayıt: 300 saniye; yapılandırılabilir 1–3600. Varsayılan yükleme limiti: 10 MiB; maksimum 30 MiB. Yükleme zaman aşımı: 60 saniye, otomatik yeniden deneme yok. Bubble yüklemeleri herkese açıktır. Yalnızca kendi *.bubbleapps.io dosya‑yükleme adresleriniz desteklenir; özel alan adları desteklenmez. Yerel taslaklar şifreli depolama değildir.
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ı
title · textmax_duration_seconds · numbermax_upload_bytes · numberis_active · yes_nodisabled · yes_noui_text_json · textsaved_draft_id · textbubble_upload_url · textlanguage · textdocument_context · textDurumlar
recorder_status · textpermission_status · textis_recording · yes_nois_paused · yes_noduration · numberlocal_uri · textdraft_id · textis_saved_locally · yes_nomime_type · textfile_size · numberwaveform_peaks_json · textpreview_status · textpreview_is_playing · yes_nopreview_current_time · numberupload_status · textupload_progress · numberuploaded_url · textuploaded_file · fileerror_code · textOlaylar
recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_errorEylemler ve girdileri
Start recordingPause recordingResume recordingStop recordingCancel recordingSave locallyRestore local draftDelete saved draftUpload to BubbleCancel uploadPlay previewPause previewStop previewSeek previewSet preview speedÖğe ayarları · 10
titletext · Varsayılan: ""- Örnek değer
Lesson 4 — review - Örnek Bubble ifadesi
Selected Lesson's name - Görünür uygulama metni; boş bırakıldığında destekleniyorsa yerleşik yerelleştirilmiş kopya kullanılır. Kimlik bilgileri yok.
max_duration_secondsnumber · Varsayılan: 300- Örnek değer
300 - Örnek Bubble ifadesi
Voice Settings' max_seconds - Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
max_upload_bytesnumber · Varsayılan: 10485760- Örnek değer
10485760 - Örnek Bubble ifadesi
Voice Settings' max_upload_bytes - 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.
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.
saved_draft_idtext · Varsayılan: ""- Örnek değer
<returned draft_id> - Örnek Bubble ifadesi
Selected VoiceDraft's draft_id - Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
bubble_upload_urltext · Varsayılan: ""- Örnek değer
https://your-app.bubbleapps.io/version-test/fileupload - Örnek Bubble ifadesi
App Settings' selected_bubble_upload_url - Kendi Bubble uygulama dosya yükleme adresiniz: Development için /version-test/fileupload, Live için /fileupload. Bu yükleme kamu dosyaları oluşturur.
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.
document_contexttext · Varsayılan: ""- Örnek değer
<current-user-id> - Örnek Bubble ifadesi
Current User's unique id - Bu hesap veya kayıt için sabit değer. Kaydedilmiş dosyalarını veya taslaklarını geri yüklerken aynı değeri kullanın.
Eylemler ve girdileri · 15
Start recording
Eylem parametresi yok
Pause recording
Eylem parametresi yok
Resume recording
Eylem parametresi yok
Stop recording
Eylem parametresi yok
Cancel recording
Eylem parametresi yok
Save locally
Eylem parametresi yok
Restore local draft
draft_idtext · Varsayılan: —- Örnek değer
<returned draft_id> - Örnek Bubble ifadesi
Selected VoiceDraft's draft_id - Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Delete saved draft
draft_idtext · Varsayılan: —- Örnek değer
<returned draft_id> - Örnek Bubble ifadesi
Selected VoiceDraft's draft_id - Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Upload to Bubble
Eylem parametresi yok
Cancel upload
Eylem parametresi yok
Play preview
Eylem parametresi yok
Pause preview
Eylem parametresi yok
Stop preview
Eylem parametresi yok
Seek preview
secondsnumber · Varsayılan: —- Örnek değer
12 - Örnek Bubble ifadesi
Selected Comment's seconds - Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Set preview speed
ratenumber · Varsayılan: —- Örnek değer
1.5 - Örnek Bubble ifadesi
Preview Speed Dropdown's value - Mevcut iş kaydının değerini kullanın; aşağıdaki sınırlara karşı doğrulayın.
Durumlar ve olaylar
Durumlar
recorder_status · textBu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.
permission_status · textBu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.
is_recording · yes_noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
is_paused · yes_noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
duration · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
local_uri · textCihazdaki dosya konumu. Dosya çevrimiçi tutulması gerekiyorsa ayrı olarak kaydedin veya yükleyin.
draft_id · textBu öğe veya eylem için tanımlayıcı. Eşleşen uygulama kaydıyla birlikte tutun. Belirsiz bir sonucu yeniden denerken aynı istek tanımlayıcısını kullanın.
is_saved_locally · yes_noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
mime_type · textSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
file_size · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
waveform_peaks_json · textSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
preview_status · textBu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.
preview_is_playing · yes_noSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
preview_current_time · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
upload_status · textBu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.
upload_progress · numberSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
uploaded_url · textSeçilen öğenin mevcut değeri. İlgili olaydan sonra okuyun.
uploaded_file · fileDosya, upload_succeeded sonrası döndü. Bubble Dosya alanınıza kaydedin.
error_code · textSon eylem için hata bilgisi. Yardımcı bir mesaj gösterin ve ilgili yeniden denemeyi sunun.
Olaylar
recording_startedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
recording_pausedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
recording_resumedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
recording_stoppedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
recording_readyBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
recording_cancelledBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
recorder_errorBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
local_savedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
local_restoredBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
local_deletedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
upload_succeededBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
upload_failedBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
upload_cancelledBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
preview_readyBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
preview_errorBu olay gerçekleştiğinde, aynı öğeden ilgili durumları okuyun.
Geliştiricilerin sorduğu sorular
Yerel kaydetme kaydı yüklüyor mu?
Hayır. Save locally bir cihaz taslağını tutar. Upload to Bubble ayrı bir açık ortak işlemdir.
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.