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 আইডি রাখুন যাতে দেরি ঘটনার মাধ্যমে অন্য কথোপকথন আপডেট না হয়।

`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 সেট করুন।

ওয়ার্কফ্লো ডায়াগ্রাম — অ্যাপ স্ক্রিনশট নয়

একবার কনফিগার করুন

Bubble অ্যাপ প্রকল্প তৈরি করুন বা নির্বাচন করুন BestPlugins → Dashboard → Plugins-এ। 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.

সম্পর্কিত গাইড

সহায়তার জন্য, আপনি কোন প্লাগইন এবং ডিভাইস ব্যবহার করছেন, আপনি যে ক্রিয়া চেষ্টা করেছেন এবং কী ঘটেছে তা আমাদের জানান। ব্যক্তিগত ডেটা ছাড়া একটি উদাহরণ ব্যবহার করুন। আপনার কী বা ব্যক্তিগত ফাইল কখনো শেয়ার করবেন না।