
Xodera Plugins · Bubble Native
Xodera Audio Player Native
Tilføj en klar lydafspiller til lektioner, talebeskeder eller produktregistre. Lad folk lytte, ændre hastighed og fortsætte fra deres gemte position.
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.
Dokumentation gennemgået 6 november 2026
Praktiske eksempler
Stemmebeskeder i en support-samtale
Et almindeligt fil-link sender brugerne væk fra samtalen og gør lange svar svære at gennemgå.
`source_url = Selected Message’s audio URL`; `title = Selected Message’s sender label`; `subtitle = Selected Message’s timestamp`.
Placér afspilleren i den valgte beskeds detaljer. Lad brugeren Play/Pause, Seek til et nyttigt punkt og Set speed. Bind `is_active` til den åbne samtale.
Brug `is_playing`, `current_time` og `duration` til at vise fremdrift. Behold Message‑ID'en i din app, så en sen hændelse ikke kan opdatere en anden samtale.
Ved `player_error`, vis `error_code` og tilbyd Reload source; bevar beskeden og marker den aldrig som lyttet til efter en fejl.
Kun afspilning. Din app gemmer lyttefremskridt.
Genoptag en sproglektion på den gemte position
Elever skal kunne afspille en vanskelig passage igen i stedet for at genstarte hele lektionen.
`source_url = Current Lesson’s audio URL`; `title = Current Lesson’s name`; den sidste position tilhører den elev og lektion i din database.
Efter `ready` for den aktuelle lektion, Seek til de gemte sekunder og vent på at brugeren Play. Brug Set speed til langsommere lytning. Gem fremskridt med din egen app‑workflow.
Læs `current_time` og `duration`. Ved `playback_ended` kan din app registrere en lytte‑milepæl for den aktuelle Lesson.
Hvis kilden er ændret, kassér den gamle position, indtil lektionen er indlæst. Betragt ikke afsluttet lytning som bevis på, at eleven har forstået eller bestået en test.
Kun afspilning. Din app gemmer lyttefremskridt.
Gennemse en lydvedhæftning med tidsstemplede kommentarer
Redaktører eller trænere skal kunne hoppe fra en kommentar til det relevante tidspunkt i en optagelse.
`source_url = Selected Review’s recording URL`; hver app‑ejet kommentar gemmer sin egen sekundværdi; valgfri `waveform_peaks_json` indeholder reelle toppe for den samme optagelse.
Klik på en kommentar → Seek til dens sekunder → Play. Ved kildeændring, erstat eller ryd toppe og bind den valgte gennemgang igen.
Vis `current_time` ved siden af din kommentar‑composer. `waveform_available` fortæller din UI, om faktiske leverede toppe er tilgængelige.
Fastgør eller afvis forældede tidsstempler i forhold til den aktuelle varighed i din app. Når der ikke findes reelle toppe, vis den almindelige fremdriftskontrol i stedet for opfundet lydanalyse.
Kun afspilning. Din app gemmer lyttefremskridt.
Hvad der virker nu
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.
Byg arbejdsprocessen
Brug de tilgængelige beta-handlinger nedenfor og test resultatet på dine målrettede enheder.
Denne eksempler bruger app‑poster såsom Lesson, Message og Order. Erstat dem med dine egne datatyper og elementnavne. Eksempelmedie‑adresser skal erstattes med dine egne filer.
Tilføj lyd-elementet. Indstil source_url = Selected Message's audio_url, title = Selected Message's sender_label og subtitle = Selected Message's date_label.
Hvis du har reelle bølgeformsdata for denne optagelse, send dem i waveform_peaks_json. Lad det ellers stå tomt.
Når hændelsen ready indtræffer, brug Seek med det gemte antal sekunder om nødvendigt. Lad brugeren trykke på Play. Brug Pause, Seek og Set speed til spillerknapperne.
Vis current_time og duration. På playback_ended gem lyttefremskridt for den valgte besked eller lektion. Indstil is_active til om denne visning er åben.
Konfigurer én gang
Opret eller vælg dit Bubble app-projekt i BestPlugins → Dashboard → Plugins. Vælg Xodera Audio Player Native, kopier dens nøgle, åbn derefter Bubble → Plugins → Xodera Audio Player Native og indsæt den i licensing_api_key. Gem én gang; brug derefter handlingerne nedenfor. Hver plugin i hvert projekt har sin egen nøgle.
Brug en direkte lydfiladresse, som appen kan åbne. Afspilning af lyd kræver ikke mikrofon- eller kameraadgang.
Konfigurer én gang
- Opret eller vælg dit Bubble app-projekt på BestPlugins → Dashboard → Plugins.
- Vælg dette plugin og kopier dets projekt-nøgle.
- Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
- Tilføj elementet, vælg dine app-data og opbyg arbejdsflowet nedenfor.
- 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.
Installation og abonnement
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.
Gem resultatet i din app
Eksempel ListeningProgress: owner = Current User, lesson = Selected Lesson, seconds = Audio Player's current_time, duration = Audio Player's duration. Gem når brugeren pauser eller forlader lektionen, i stedet for ved hver skærmopdatering.
Fejl, annullering og genoprettelse
På player_error vises error_code og tilbydes Reload source. Bevar posten for beskeden eller lektionen. Når en anden optagelse vælges, indlæses dens egen gemte position. Når du vender tilbage til visningen, startes afspilning ikke automatisk.
Kapaciteter og begrænsninger
Afspilningshastigheder: 1, 1.5 og 2. Lydstyrke: 0–1. Bølgeformsdata: 2–2048 værdier mellem 0 og 1. Understøttede audioformater afhænger af enheden. Afspilleren optager, transskriberer eller gemmer ikke lyd permanent til offline brug. Baggrunds- og låseskærmsafspilning er ikke garanteret.
Indstillinger, handlinger og resultater
Brug disse navne i Bubble. Planlagte funktioner er markeret separat.
Tilgængelige beta‑indstillinger
Elementindstillinger
source_url · textwaveform_peaks_json · texttitle · textsubtitle · textplayback_rate · numbervolume · numberloop · yes_nois_active · yes_nodisabled · yes_noui_text_json · textlanguage · textTilstande
player_status · textis_playing · yes_nois_loaded · yes_nois_buffering · yes_nocurrent_time · numberduration · numberprogress · numberplayback_rate · numbervolume · numberis_looping · yes_nowaveform_available · yes_nowaveform_status · texterror_code · textBegivenheder
readyplayback_startedplayback_pausedplayback_endedseek_completedrate_changedplayer_errorHandlinger og deres input
PlayPauseToggleStopSeekSet speedSet volumeReload sourceElementindstillinger · 11
source_urltext · Standard: ""- Eksempelværdi
https://bestplugins.online/native-samples/lesson.mp3 - Eksempel Bubble udtryk
Selected Message's audio_url - Adresse på den valgte lyd-, video- eller billedfil. Brug en filtype, som dette plugin understøtter.
waveform_peaks_jsontext · Standard: ""- Eksempelværdi
[0.1,0.4,0.2,0.7] - Eksempel Bubble udtryk
Selected Message's waveform_peaks_json - Reelle normaliserede amplitudeværdier for denne optagelse; lad stå tomt, hvis utilgængelig.
titletext · Standard: ""- Eksempelværdi
Lesson 4 — review - Eksempel Bubble udtryk
Selected Lesson's name - Synlig app-tekst; tom bruger indbygget lokaliseret tekst, hvor den understøttes. Ingen legitimationsoplysninger.
subtitletext · Standard: ""- Eksempelværdi
Teacher · today - Eksempel Bubble udtryk
Selected Message's sender_label - Synlig app-tekst; tom bruger indbygget lokaliseret tekst, hvor den understøttes. Ingen legitimationsoplysninger.
playback_ratenumber · Standard: 1- Eksempelværdi
1.5 - Eksempel Bubble udtryk
Current User's listening_speed - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
volumenumber · Standard: 1- Eksempelværdi
0.8 - Eksempel Bubble udtryk
Volume Slider's value - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
loopyes_no · Standard: false- Eksempelværdi
no - Eksempel Bubble udtryk
Selected Lesson's repeat_enabled - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
is_activeyes_no · Standard: true- Eksempelværdi
yes - Eksempel Bubble udtryk
GuideHost's view_is_active (your yes/no custom state) - Sæt ja, mens denne visning er åben. Sæt nej ved afslutning, så afspilning eller aktuelt arbejde kan stoppe.
disabledyes_no · Standard: false- Eksempelværdi
no - Eksempel Bubble udtryk
GuideHost's is_busy (your yes/no custom state) - Deaktivér elementet, mens din app er optaget eller handlingen er utilgængelig.
ui_text_jsontext · Standard: ""- Eksempelværdi
{} - Eksempel Bubble udtryk
App Settings' player_labels_json (supported keys only) - Valgfri JSON med understøttede knapetiketter. Lad stå tomt for at bruge den indbyggede tekst.
languagetext · Standard: "auto"- Eksempelværdi
uk - Eksempel Bubble udtryk
Current User's preferred_language - Sæt language=auto til at følge en understøttet enhed eller browsersprog. Indtast en understøttet sprogkode for at vælge den eksplicit.
Handlinger og deres input · 8
Play
Ingen handlingsparametre
Pause
Ingen handlingsparametre
Toggle
Ingen handlingsparametre
Stop
Ingen handlingsparametre
Seek
secondsnumber · Standard: —- Eksempelværdi
12 - Eksempel Bubble udtryk
Selected Comment's seconds - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
Set speed
ratenumber · Standard: —- Eksempelværdi
1.5 - Eksempel Bubble udtryk
Speed Dropdown's value - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
Set volume
volumenumber · Standard: —- Eksempelværdi
0.8 - Eksempel Bubble udtryk
Volume Slider's value - Brug den aktuelle forretningspost's værdi; valider den mod grænserne nedenfor.
Reload source
Ingen handlingsparametre
Tilstande og hændelser
Tilstande
player_status · textNuværende resultat af denne handling. Brug den tilsvarende afslutnings‑begivenhed før gemning af succes.
is_playing · yes_noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
is_loaded · yes_noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
is_buffering · yes_noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
current_time · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
duration · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
progress · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
playback_rate · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
volume · numberNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
is_looping · yes_noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
waveform_available · yes_noNuværende værdi for det valgte element. Læs den efter den relaterede begivenhed.
waveform_status · textNuværende resultat af denne handling. Brug den tilsvarende afslutnings‑begivenhed før gemning af succes.
error_code · textFejlinformation for den sidste handling. Vis en hjælpsom besked og tilbyd den relevante genforsøg.
Begivenheder
readyNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
playback_startedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
playback_pausedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
playback_endedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
seek_completedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
rate_changedNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
player_errorNår denne hændelse indtræffer, læs de relaterede tilstande fra det samme element.
Spørgsmål udviklere stiller
Opretter den bølgeformen?
Nej. Lever rigtige normaliserede toppe for den kilde; almindelig fremdrift fungerer uden dem.
Hvordan fungerer abonnementet?
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.
Relaterede vejledninger
For hjælp, fortæl os, hvilket plugin og hvilken enhed du bruger, hvilken handling du forsøgte, og hvad der skete. Brug et eksempel uden personlige data. Del aldrig din nøgle eller private filer.