Free shipping worldwide over $50
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
9 / 9
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
Bluetooth Audio Receiver Board for DIY
25% OFF

Bluetooth Audio Receiver Board for DIY

$14.99 $19.99
0 sold
Quantity
Qty

KEY FEATURES

BLUETOOTH TECHNOLOGY: Supports Bluetooth, memory card, and USB device inputs. You can connect your phone or other devices wirelessly via Bluetooth. Additionally, it offers various sound effects, including Classical, Jazz, and Rock.

VERSATILE 3.5MM AUDIO OUTPUT: Features a standard 3.5mm jack for easy connection to speakers, amplifiers, and other audio equipment, providing a flexible solution for integrating Bluetooth functionality.

EXTERNAL MICROPHONE SUPPORT: Includes a dedicated input for an external microphone, enabling voice capture and hands-free communication in your custom audio setups.

COMPACT AND EASY TO INTEGRATE: Designed with a compact form factor (5*4cm), making it easy to fit into DIY projects, custom enclosures, or existing audio systems without taking up excessive space.

EFFICIENT POWER SUPPLY: Operates on a 5V Micro USB power supply, compatible with various power sources such as USB adapters or power banks, ensuring convenient and reliable power options for your project.

SPEC

Quantity: 1 PC, 2 PCS, 3 PCS

Material: Metal

Color: As Shown

Supported Playback Formats: MP3, WMA, WAV, FLAC, APE (only supports FAST encoding format for APE)

Available Sound Effects: Classical, Jazz, Rock, Bass, Pop, Normal

Power Supply: 5V DC

Size: 50*40mm

Screw Hole Distance:  34mm, 44mm

Package Includes: 1/2/3 * Audio Receiver Boards

NOTES

Color may not appear as exactly as in real life due to variations between the computer monitors.

Please allow a small error due to manual measurement. Please make sure you do not mind before purchasing.

You May Also Like Don't Like These?

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.