Audio Recorder arayüzü.
Audio Recorder arayüzü.
← Tüm yerel kılavuzlar

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

İş 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 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
  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

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 · text

Durumlar

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 · text

Olaylar

recording_startedrecording_pausedrecording_resumedrecording_stoppedrecording_readyrecording_cancelledrecorder_errorlocal_savedlocal_restoredlocal_deletedupload_succeededupload_failedupload_cancelledpreview_readypreview_error

Eylemler 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ğerLesson 4 — review
Örnek Bubble ifadesiSelected 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ğer300
Örnek Bubble ifadesiVoice 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ğer10485760
Örnek Bubble ifadesiVoice 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ğ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.
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.
saved_draft_idtext · Varsayılan: ""
Örnek değer<returned draft_id>
Örnek Bubble ifadesiSelected 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ğerhttps://your-app.bubbleapps.io/version-test/fileupload
Örnek Bubble ifadesiApp 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ğ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.
document_contexttext · Varsayılan: ""
Örnek değer<current-user-id>
Örnek Bubble ifadesiCurrent 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 ifadesiSelected 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 ifadesiSelected 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ğer12
Örnek Bubble ifadesiSelected 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ğer1.5
Örnek Bubble ifadesiPreview 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 · text

Bu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.

permission_status · text

Bu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.

is_recording · yes_no

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

is_paused · yes_no

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

duration · number

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

local_uri · text

Cihazdaki dosya konumu. Dosya çevrimiçi tutulması gerekiyorsa ayrı olarak kaydedin veya yükleyin.

draft_id · text

Bu öğ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_no

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

mime_type · text

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

file_size · number

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

waveform_peaks_json · text

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

preview_status · text

Bu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.

preview_is_playing · yes_no

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

preview_current_time · number

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

upload_status · text

Bu eylemin mevcut sonucu. Başarıyı kaydetmeden önce eşleşen tamamlama olayını kullanın.

upload_progress · number

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

uploaded_url · text

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

uploaded_file · file

Dosya, upload_succeeded sonrası döndü. Bubble Dosya alanınıza kaydedin.

error_code · text

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

Olaylar

recording_started

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

recording_paused

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

recording_resumed

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

recording_stopped

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

recording_ready

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

recording_cancelled

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

recorder_error

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

local_saved

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

local_restored

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

local_deleted

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

upload_succeeded

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

upload_failed

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

upload_cancelled

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

preview_ready

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

preview_error

Bu 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.