Audio Player इंटरफ़ेस एक उदाहरण शीर्षक के साथ।
Audio Player इंटरफ़ेस एक उदाहरण शीर्षक के साथ।
← सभी देशी गाइड्स

Xodera Plugins · Bubble Native

Xodera Audio Player Native

पाठों, आवाज़ संदेशों या उत्पाद रिकॉर्ड में एक स्पष्ट ऑडियो प्लेयर जोड़ें। लोगों को सुनने, गति बदलने और अपने सहेजे गए स्थान से जारी रखने दें।

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 नवंबर 2026

व्यावहारिक उदाहरण

समर्थन वार्तालाप में वॉइस नोट्स

एक साधारण फ़ाइल लिंक उपयोगकर्ताओं को वार्तालाप से बाहर ले जाता है और लंबी प्रतिक्रियाओं की समीक्षा करना कठिन बनाता है।

`source_url = Selected Message’s audio URL`; `title = Selected Message’s sender label`; `subtitle = Selected Message’s timestamp`.

प्लेयर को चयनित‑संदेश विवरण में रखें। उपयोगकर्ता को Play/Pause, Seek एक उपयोगी बिंदु तक करने दें और Set speed। `is_active` को खुले वार्तालाप से बाइंड करें।

प्रगति दिखाने के लिए `is_playing`, `current_time` और `duration` का उपयोग करें। अपने ऐप में Message ID रखें ताकि देर से आने वाला इवेंट अलग वार्तालाप को अपडेट न कर सके।

`player_error` पर, `error_code` दिखाएँ और Reload source प्रदान करें; संदेश को संरक्षित रखें और त्रुटि के बाद कभी भी इसे सुना हुआ न चिह्नित करें।

केवल प्लेबैक। आपका ऐप सुनने की प्रगति सहेजता है।

सहेजे गए स्थान से भाषा पाठ को पुनः शुरू करें

शिक्षार्थियों को पूरे पाठ को पुनः शुरू करने के बजाय कठिन भाग को पुनः चलाने की आवश्यकता होती है।

`source_url = Current Lesson’s audio URL`; `title = Current Lesson’s name`; अंतिम स्थिति आपके डेटाबेस में उस शिक्षार्थी और पाठ की है।

वर्तमान पाठ के लिए `ready` के बाद, सहेजे गए सेकंड तक Seek और उपयोगकर्ता के Play की प्रतीक्षा करें। धीमी सुनवाई के लिए Set speed का उपयोग करें। अपनी ऐप वर्कफ़्लो के साथ प्रगति सहेजें।

`current_time` और `duration` पढ़ें। `playback_ended` पर, आपका ऐप वर्तमान Lesson के लिए सुनने की माइलस्टोन रिकॉर्ड कर सकता है।

यदि स्रोत बदल गया है, तो उस पाठ के लोड होने तक पुरानी स्थिति को त्याग दें। सुनने की पूर्णता को यह प्रमाण न मानें कि शिक्षार्थी ने समझ लिया या परीक्षण पास किया।

केवल प्लेबैक। आपका ऐप सुनने की प्रगति सहेजता है।

टाइमस्टैम्पेड टिप्पणियों के साथ ऑडियो अटैचमेंट की समीक्षा करें

संपादकों या प्रशिक्षकों को टिप्पणी से रिकॉर्डिंग में संबंधित क्षण पर कूदना आवश्यक है।

`source_url = Selected Review’s recording URL`; प्रत्येक ऐप‑स्वामित्व वाली टिप्पणी अपना सेकंड मान संग्रहीत करती है; वैकल्पिक `waveform_peaks_json` में उसी रिकॉर्डिंग के वास्तविक पीक्स होते हैं।

एक टिप्पणी पर क्लिक करें → Seek उसके सेकंड तक → Play। स्रोत बदलने पर, पीक्स को बदलें या साफ़ करें और चयनित समीक्षा को फिर से बाइंड करें।

अपने टिप्पणी कंपोज़र के बगल में `current_time` दिखाएँ। `waveform_available` आपके UI को बताता है कि वास्तविक प्रदान किए गए पीक्स उपलब्ध हैं या नहीं।

अपने ऐप में वर्तमान अवधि के विरुद्ध पुराने टाइमस्टैम्प को क्लैंप या अस्वीकार करें। जब वास्तविक पीक न हों, तो निर्मित ऑडियो विश्लेषण के बजाय सामान्य प्रोग्रेस कंट्रोल दिखाएँ।

केवल प्लेबैक। आपका ऐप सुनने की प्रगति सहेजता है।

वर्तमान में क्या काम करता है

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.

वर्कफ़्लो बनाएं

नीचे उपलब्ध बीटा क्रियाओं का उपयोग करें और अपने लक्षित उपकरणों पर परिणाम का परीक्षण करें।

इन उदाहरणों में Lesson, Message और Order जैसे ऐप रिकॉर्ड का उपयोग किया गया है। इन्हें अपने डेटा प्रकारों और तत्व नामों से बदलें। उदाहरण मीडिया पते को अपने फ़ाइलों से बदलना आवश्यक है।

  1. ऑडियो एलिमेंट जोड़ें। source_url = Selected Message's audio_url, title = Selected Message's sender_label और subtitle = Selected Message's date_label सेट करें।

  2. यदि आपके पास इस रिकॉर्डिंग के लिए वास्तविक वेवफ़ॉर्म डेटा है, तो उसे waveform_peaks_json में पास करें। अन्यथा इसे खाली छोड़ दें।

  3. ready इवेंट होने पर, आवश्यक होने पर सहेजे गए सेकंड की संख्या के साथ Seek का उपयोग करें। उपयोगकर्ता को Play दबाने दें। प्लेयर बटनों के लिए Pause, Seek और Set speed का उपयोग करें।

  4. current_time और duration दिखाएँ। playback_ended पर, चयनित संदेश या पाठ के लिए सुनने की प्रगति सहेजें। इस दृश्य के खुले होने की स्थिति के लिए is_active सेट करें।

वर्कफ़्लो आरेख — ऐप स्क्रीनशॉट नहीं

एक बार कॉन्फ़िगर करें

BestPlugins → Dashboard → Plugins में अपना Bubble ऐप प्रोजेक्ट बनाएं या चुनें। Xodera Audio Player Native चुनें, उसकी कुंजी कॉपी करें, फिर Bubble → Plugins → Xodera Audio Player Native खोलें और उसे licensing_api_key में पेस्ट करें। एक बार सहेजें; फिर नीचे दी गई क्रियाओं का उपयोग करें। प्रत्येक प्रोजेक्ट में प्रत्येक प्लगइन की अपनी कुंजी होती है।

ऐप द्वारा खोले जा सकने वाला प्रत्यक्ष ऑडियो‑फ़ाइल पता उपयोग करें। ऑडियो चलाने के लिए माइक्रोफ़ोन या कैमरा एक्सेस की आवश्यकता नहीं है।

एक बार कॉन्फ़िगर करें
  1. अपने Bubble ऐप प्रोजेक्ट को BestPlugins → Dashboard → Plugins पर बनाएं या चुनें।
  2. इस प्लगइन को चुनें और उसका प्रोजेक्ट कुंजी कॉपी करें।
  3. Open Bubble → Plugins → this plugin. Paste its project key into licensing_api_key and save.
  4. एलिमेंट जोड़ें, अपना ऐप डेटा चुनें और नीचे दिया गया वर्कफ़्लो बनाएं।
  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.
स्थापना और सदस्यता

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.

परिणाम को अपने ऐप में सहेजें

उदाहरण ListeningProgress: owner = Current User, lesson = Selected Lesson, seconds = Audio Player's current_time, duration = Audio Player's duration। उपयोगकर्ता के विराम लेने या पाठ छोड़ने पर सहेजें, न कि प्रत्येक स्क्रीन अपडेट पर।

विफलता, रद्दीकरण और पुनर्प्राप्ति

player_error पर, error_code दिखाएँ और Reload source प्रदान करें। संदेश या पाठ रिकॉर्ड रखें। जब कोई अलग रिकॉर्डिंग चुनी जाती है, तो उसका अपना सहेजा गया स्थान लोड करें। दृश्य पर वापस आने पर प्लेबैक स्वचालित रूप से शुरू नहीं होता।

क्षमताएँ और सीमाएँ

प्लेबैक गति: 1, 1.5 और 2। वॉल्यूम: 0–1। वेवफ़ॉर्म डेटा: 2–2048 मान 0 और 1 के बीच। समर्थित ऑडियो फ़ॉर्मेट डिवाइस पर निर्भर करते हैं। प्लेयर ऑडियो को रिकॉर्ड, ट्रांसक्राइब या ऑफ़लाइन उपयोग के लिए स्थायी रूप से सहेजता नहीं है। बैकग्राउंड और लॉक-स्क्रीन प्लेबैक की गारंटी नहीं है।

सेटिंग्स, क्रियाएँ और परिणाम

इन नामों का उपयोग Bubble में करें। नियोजित सुविधाएँ अलग से चिह्नित हैं।

उपलब्ध बीटा सेटिंग्स

एलिमेंट सेटिंग्स

source_url · textwaveform_peaks_json · texttitle · textsubtitle · textplayback_rate · numbervolume · numberloop · yes_nois_active · yes_nodisabled · yes_noui_text_json · textlanguage · text

स्थितियाँ

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

इवेंट्स

readyplayback_startedplayback_pausedplayback_endedseek_completedrate_changedplayer_error

क्रियाएँ और उनके इनपुट

PlayPauseToggleStopSeekSet speedSet volumeReload source
एलिमेंट सेटिंग्स · 11
source_urltext · डिफ़ॉल्ट: ""
उदाहरण मानhttps://bestplugins.online/native-samples/lesson.mp3
उदाहरण Bubble अभिव्यक्तिSelected Message's audio_url
चयनित ऑडियो, वीडियो या इमेज फ़ाइल का पता। इस प्लगइन द्वारा समर्थित फ़ाइल प्रकार का उपयोग करें।
waveform_peaks_jsontext · डिफ़ॉल्ट: ""
उदाहरण मान[0.1,0.4,0.2,0.7]
उदाहरण Bubble अभिव्यक्तिSelected Message's waveform_peaks_json
इस रिकॉर्डिंग के वास्तविक सामान्यीकृत आयाम मान; यदि उपलब्ध न हों तो खाली छोड़ें।
titletext · डिफ़ॉल्ट: ""
उदाहरण मानLesson 4 — review
उदाहरण Bubble अभिव्यक्तिSelected Lesson's name
दिखाई देने वाला ऐप टेक्स्ट; यदि खाली रहेगा तो समर्थित होने पर अंतर्निहित स्थानीयकृत कॉपी उपयोग होगी। कोई प्रमाणपत्र नहीं।
subtitletext · डिफ़ॉल्ट: ""
उदाहरण मानTeacher · today
उदाहरण Bubble अभिव्यक्तिSelected Message's sender_label
दिखाई देने वाला ऐप टेक्स्ट; यदि खाली रहेगा तो समर्थित होने पर अंतर्निहित स्थानीयकृत कॉपी उपयोग होगी। कोई प्रमाणपत्र नहीं।
playback_ratenumber · डिफ़ॉल्ट: 1
उदाहरण मान1.5
उदाहरण Bubble अभिव्यक्तिCurrent User's listening_speed
वर्तमान व्यवसाय रिकॉर्ड का मान उपयोग करें; इसे नीचे दिए गए सीमाओं के विरुद्ध सत्यापित करें।
volumenumber · डिफ़ॉल्ट: 1
उदाहरण मान0.8
उदाहरण Bubble अभिव्यक्तिVolume Slider's value
वर्तमान व्यवसाय रिकॉर्ड का मान उपयोग करें; इसे नीचे दिए गए सीमाओं के विरुद्ध सत्यापित करें।
loopyes_no · डिफ़ॉल्ट: false
उदाहरण मानno
उदाहरण Bubble अभिव्यक्तिSelected Lesson's repeat_enabled
वर्तमान व्यवसाय रिकॉर्ड का मान उपयोग करें; इसे नीचे दिए गए सीमाओं के विरुद्ध सत्यापित करें।
is_activeyes_no · डिफ़ॉल्ट: true
उदाहरण मानyes
उदाहरण Bubble अभिव्यक्तिGuideHost's view_is_active (your yes/no custom state)
जब यह दृश्य खुला हो तो हाँ सेट करें। बाहर निकलते समय नहीं सेट करें, ताकि प्लेबैक या वर्तमान कार्य रोक सके।
disabledyes_no · डिफ़ॉल्ट: false
उदाहरण मानno
उदाहरण Bubble अभिव्यक्तिGuideHost's is_busy (your yes/no custom state)
जब आपका ऐप व्यस्त हो या यह कार्रवाई उपलब्ध न हो, तो तत्व को निष्क्रिय करें।
ui_text_jsontext · डिफ़ॉल्ट: ""
उदाहरण मान{}
उदाहरण Bubble अभिव्यक्तिApp Settings' player_labels_json (supported keys only)
वैकल्पिक JSON समर्थित बटन लेबल के साथ। अंतर्निहित टेक्स्ट उपयोग करने के लिए खाली छोड़ें।
languagetext · डिफ़ॉल्ट: "auto"
उदाहरण मानuk
उदाहरण Bubble अभिव्यक्तिCurrent User's preferred_language
language=auto को समर्थित डिवाइस या ब्राउज़र भाषा के अनुसार सेट करें। स्पष्ट रूप से चुनने के लिए समर्थित भाषा कोड दर्ज करें।
क्रियाएँ और उनके इनपुट · 8
Play

कोई कार्रवाई पैरामीटर नहीं

Pause

कोई कार्रवाई पैरामीटर नहीं

Toggle

कोई कार्रवाई पैरामीटर नहीं

Stop

कोई कार्रवाई पैरामीटर नहीं

Seek
secondsnumber · डिफ़ॉल्ट: —
उदाहरण मान12
उदाहरण Bubble अभिव्यक्तिSelected Comment's seconds
वर्तमान व्यवसाय रिकॉर्ड का मान उपयोग करें; इसे नीचे दिए गए सीमाओं के विरुद्ध सत्यापित करें।
Set speed
ratenumber · डिफ़ॉल्ट: —
उदाहरण मान1.5
उदाहरण Bubble अभिव्यक्तिSpeed Dropdown's value
वर्तमान व्यवसाय रिकॉर्ड का मान उपयोग करें; इसे नीचे दिए गए सीमाओं के विरुद्ध सत्यापित करें।
Set volume
volumenumber · डिफ़ॉल्ट: —
उदाहरण मान0.8
उदाहरण Bubble अभिव्यक्तिVolume Slider's value
वर्तमान व्यवसाय रिकॉर्ड का मान उपयोग करें; इसे नीचे दिए गए सीमाओं के विरुद्ध सत्यापित करें।
Reload source

कोई कार्रवाई पैरामीटर नहीं

स्थिति और इवेंट्स

स्थितियाँ

player_status · text

इस कार्रवाई का वर्तमान परिणाम। सफलता सहेजने से पहले मिलते-जुलते पूर्णता इवेंट का उपयोग करें।

is_playing · yes_no

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

is_loaded · yes_no

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

is_buffering · yes_no

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

current_time · number

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

duration · number

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

progress · number

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

playback_rate · number

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

volume · number

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

is_looping · yes_no

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

waveform_available · yes_no

चयनित आइटम का वर्तमान मान। संबंधित इवेंट के बाद इसे पढ़ें।

waveform_status · text

इस कार्रवाई का वर्तमान परिणाम। सफलता सहेजने से पहले मिलते-जुलते पूर्णता इवेंट का उपयोग करें।

error_code · text

पिछली कार्रवाई की त्रुटि जानकारी। सहायक संदेश दिखाएँ और संबंधित पुनः प्रयास प्रदान करें।

इवेंट्स

ready

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

playback_started

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

playback_paused

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

playback_ended

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

seek_completed

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

rate_changed

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

player_error

जब यह इवेंट होता है, तो उसी तत्व से संबंधित स्थितियों को पढ़ें।

डेवलपर्स के पूछे जाने वाले प्रश्न

क्या यह वेवफ़ॉर्म बनाता है?

नहीं। उस स्रोत के लिए वास्तविक सामान्यीकृत पीक्स प्रदान करें; सामान्य प्रगति उनके बिना काम करती है।

सब्सक्रिप्शन कैसे काम करता है?

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.

संबंधित गाइड्स

सहायता के लिए, हमें बताएं कि आप कौन सा प्लगइन और डिवाइस उपयोग कर रहे हैं, आपने कौन सी क्रिया आज़माई और क्या हुआ। व्यक्तिगत डेटा के बिना एक उदाहरण उपयोग करें। अपनी कुंजी या निजी फ़ाइलें कभी साझा न करें।