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`; აპის კუთვნილი თითოეული Comment ჩანაწერი ინახავს საკუთარ დროს წამებში; არასავალდებულო `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 მონაცემები ამ ჩანაწერისთვის, გადმოიტანეთ ისინი 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)
დააყენეთ yes, როდესაც ეს ხედია ღია. დააყენეთ no, როდესაც დატოვებთ, რათა დაკვრა ან მიმდინარე სამუშაო შეჩერდეს.
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

როდესაც ეს მოვლენა მოხდება, წაიკითხეთ დაკავშირებული მდგომარეობები იგივე ელემენტიდან.

დეველოპერების კითხვები

აქვს თუ არა იგი waveform-ის შექმნა?

არა. მიწოდეთ რეალური ნორმალიზებული პიკები იმ წყაროსთვის; ჩვეულებრივი პროგრესი მუშაობს მათ გარეშე.

როგორ მუშაობს გამოწერა?

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.

დაკავშირებული გზამკვლევები

დახმარებისთვის, გვაცნობეთ, რომელი პლაგინი და მოწყობილობა იყენებთ, რა მოქმედება სცადეთ და რა მოხდა. გამოიყენეთ მაგალითი პირად მონაცემებს გარეშე. არასოდეს გაუზიაროთ თქვენი გასაღები ან კერძო ფაილები.