İndirimde 20%

EarFun Air

With 35 hours of battery and 6mm dual dynamic drivers, the EarFun Air delivers expansive, deep sound that CNN found rivals high-end earbuds in quiet settings. The IPX7 SweatShield waterproofing and 4-mic noise cancellation effectively cut 90% of background noise for clear calls, while an iF Design Award confirms its ergonomic build. Best for budget-conscious commuters and call-heavy users who need a durable, great-sounding daily true wireless earbud.

form factor in-ear
driver type dynamic
wireless true
active noise cancellation false
bluetooth version 5.0
battery life hours 7
case battery hours 35
water resistance IPX7
Şu ülkelerde de mevcut:

Bu Earbuds hakkında

Product description .aplus-v2 .container-with-background-image { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; } function logShoppableMetrics(moduleName, showsAddToCart) { if (window.ue && window.ue.count) { window.ue.count("aplus:shoppable:" + moduleName + ":addToCart", showsAddToCart ? 1 : 0); } } .aplus-v2 .premium-aplus-module-2 .premium-background-wrapper { position: relative; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper { position: absolute; width: 50%; height: 100%; top: 0; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: 50%; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right { left: auto; right: 50%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background { padding: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic { padding-bottom: 10px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading { padding-bottom: 20px; } .aplus-v2 .premium-aplus-module-2 .aplus-module-2-description { line-height: 1.5em; } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background { background: rgba(255,255,255,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background { background: rgba(0,0,0,0.5); } .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item, .aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-container { display: table; height: 100%; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container { padding-left: 0px; padding-right: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 40px; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container { padding-right: 0px; padding-left: 40px; } .aplus-v2 .premium-aplus-module-2 .premium-intro-content-column { display: table-cell; vertical-align: middle; } (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now('premium-module-5-comparison-table-scroller').execute(function(init){ if (init) { return; } P.register('premium-module-5-comparison-table-scroller', function(){ return function() { P.when('jQuery', 'a-popover', 'A', 'ready').execute(function($, popover, A) { function initCompTable(module) { /** * Premium comparison table: popover trigger module */ var comparisonName = $(module).data('comparison-name'); (function() { var $additionalInfo = $('.aplus-v2 .aplus-popover-trigger'); $additionalInfo.each(function(i, trigger) { return popover.create(trigger, $(trigger).data()); }); $additionalInfo.hover( function() { $(this).focus(); } ); })(); /** * Premium comparison table: adjust column width module */ (function() { var VISIBLE_COLUMNS = 4.2; /* How many visible columns on load */ var MIN_WIDTH = 230; var getWidth = function() { return $(this).outerWidth(); } /* cache selectors */ var $container = $('.aplus-v2 .comparison-table #'+comparisonName), $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'), $slider = $('.aplus-v2 .comparison-table #'+comparisonName+' .table-slider'), $columns = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column'), $activeColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' .aplus-data-column.active.active-item'); /* Formula for determining desired column width */ var calculatedColumnWidth = Math.floor( ($container.innerWidth() - $header.innerWidth()) / VISIBLE_COLUMNS ); var childWidths = $activeColumn.map(getWidth).get(); var maxChildWidth = Math.max(MIN_WIDTH, Math.max.apply(Math, childWidths)); var minColumnWidth = $columns.innerWidth(); /* set the min-width of each column to the calulated width or minWidth */ $columns.css( 'min-width', Math.max(MIN_WIDTH, (calculatedColumnWidth < minColumnWidth ? calculatedColumnWidth : minColumnWidth)) ); $activeColumn.css('width', maxChildWidth); /* show the component */ $container.removeClass('loading'); })(); /** * Premium comparison table: sticky attribute & column */ (function() { /* cache selectors */ const comparisonTable = document.querySelector('.aplus-v2 .comparison-table #'+comparisonName); const header = comparisonTable.querySelector('td.attribute'); const fixedColumn = comparisonTable.querySelector('td.active'); const attributeColumnObserver = new ResizeObserver((entries) => { for (let entry of entries) { const bounds = entry.target.getBoundingClientRect().width; const activeCellWidth = window.getComputedStyle(fixedColumn).left; if (bounds + "px" !== activeCellWidth) { const activeCells = document.querySelectorAll('.aplus-data-column.active'); activeCells.forEach(cell => cell.style.left = bounds + "px"); } } }) attributeColumnObserver.observe(header) })(); /** * Premium comparison table: top scroll bar */ (function() { /* cache selectors */ var $header = $('.aplus-v2 .comparison-table #'+comparisonName+' td.attribute'), $fixedColumn = $('.aplus-v2 .comparison-table #'+comparisonName+' td.active'), $scrollWrapperTop = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-top'), $scrollWrapperBottom = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-wrapper-bottom'), $scrollWidth = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-width'), $scrollBar = $('.aplus-v2 .comparison-table #'+comparisonName+' .scroll-bar'); /* confirm fixed column exists and can add width to the total width of the scroll bar */ var fixedColumnWidth = $fixedColumn.innerWidth(); if ( fixedColumnWidth === null ) { fixedColumnWidth = 0; } /* set width of scrollBar */ $scrollBar.css('width', $scrollWidth.innerWidth() + fixedColumnWidth + $header.innerWidth()); /* connect scrolls together */ $scrollWrapperTop.scroll(function() { $scrollWrapperBottom.scrollLeft($scrollWrapperTop.scrollLeft()); }); $scrollWrapperBottom.scroll(function() { $scrollWrapperTop.scrollLeft($scrollWrapperBottom.scrollLeft()); }); })(); } $('.aplus-v2 .premium-aplus-module-5 .table-container').each(function(index, module) { initCompTable(module); }); }); } }); }); })); /** * Premium-module 5: Comparision table - scroller */ .aplus-v2 .premium-aplus-module-5 h1 { padding-bottom: 30px; } /* position column-headers relative to this table */ .aplus-v2 .premium-aplus-module-5 .table-container { position: relative; opacity: 1; } .aplus-v2 .premium-aplus-module-5 .table-container.loading { opacity: 0; } .aplus-v2 .premium-aplus-module-5 .table-slider { overflow-x: scroll; overflow-y: visible; width: 100%; } .aplus-v2 .premium-aplus-module-5 td.attribute { min-width: 300px; top: auto; left: 0; z-index: 100; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-5 td.attribute { right: 0px; left: auto; } .aplus-v2 .premium-aplus-module-5 td.active-item, .aplus-v2 .premium-aplus-module-5 th.active-item { top: auto; left: 300px; z-index: 100; } html[dir="rtl"] .premium-aplus-module-5 td.active-item, html[dir="rtl"] .premium-aplus-module-5 th.active-item { left: auto; right: 300px; } .aplus-v2 .premium-aplus-module-5 .attribute, .aplus-v2 .premium-aplus-module-5 .active-item{ position: sticky; } .aplus-v2 .premium-aplus-module-5 table.a-bordered td, .aplus-v2 .premium-aplus-module-5 table.a-bordered th { background-color: #fff; } .aplus-v2 .premium-aplus-module-5 table.a-bordered td.attribute .aplus-popover-trigger::after { content: "?"; display: inline-block; font-size: 12px; position: relative; bottom: 5px; } .aplus-v2 .premium-aplus-module-5 .product-title { font-size: 15px; padding: 10px 0; } .aplus-v2 .premium-aplus-module-5 .scroll-width { overflow-x: scroll; overflow-y: visible; } .aplus-v2 .premium-aplus-module-5 td.attribute.empty { height: 300px; } .aplus-v2 .premium-aplus-module-5 .header-img { padding-top: 10px; } /* Override default AUI .a-bordered table borders */ .aplus-v2 .premium-aplus-module-5 table.a-bordered { border-width: 0; border-color: #eaeaea; border-style: solid; } /* Size the top scroller */ .aplus-v2 .premium-aplus-module-5 .scroll-wrapper-top { width: 100%; height: 20px; overflow-x: scroll; overflow-y: visible; } .aplus-v2 .premium-aplus-module-5 .scroll-bar { height: 1px; } .aplus-v2 .premium-aplus-module-5 .add-to-cart { line-height: 1rem; font-weight: normal; } .aplus-v2 .premium-aplus-module-5 .review { font-size: 14px; } /** * Premium modules global styles */ .aplus-v2.desktop { max-width: 1464px; min-width: 800px; margin-left: auto; margin-right: auto; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; } /* Undo this for tech-specs because it breaks table layout */ .aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: Arial, sans-serif; } .aplus-v2 .premium-aplus, .aplus-v2 .premium-aplus .aplus-h1, .aplus-v2 .premium-aplus .aplus-h2, .aplus-v2 .premium-aplus .aplus-p1, .aplus-v2 .premium-aplus .aplus-p2, .aplus-v2 .premium-aplus .aplus-p3, .aplus-v2 .premium-aplus .aplus-accent1, .aplus-v2 .premium-aplus .aplus-accent2 { font-family: inherit; } /* type */ .aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; } .aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; } .aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; } .aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; } /* spacing */ .aplus-v2 .aplus-container-1 { padding: 40px; } .aplus-v2 .aplus-container-1-2 { padding: 40px 80px; } .aplus-v2 .aplus-container-2 { padding: 80px; } .aplus-v2 .aplus-container-3 { padding: 40px 0; } /* Display */ .aplus-v2 .premium-aplus .aplus-display-table { display: table; } .aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; } .aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; } /* Aplus display table with min-width 1000px and fill remaining space inside parent */ .aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% } /** * Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80. */ .premium-aplus-module-15 { padding: 40px 0; text-align: left; } .aplus-v2 .premium-aplus-module-15 { text-align: inherit; } .aplus-v2 .premium-aplus-module-15 .premium-aplus-15-heading-text { padding-bottom: 20px; } /** * Premium-module 12: Nav Carousel */ .aplus-v2 .premium-aplus-module-12 .aplus-carousel-card { position: relative; width: 100%; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-container { position: relative; } .aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container { /* Match the aspect ratio of the desktop image uploaded via the editor (1464px x 600px) */ padding-top: calc(600 / 1464 * 100%); /* ~40.983% */ height: 0; } .aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } /* Override AUI styles. It poorly attempts to measure the slide heights before waiting until images load. */ .aplus-v2 .premium-aplus-module-12 .a-carousel-viewport { height: 100% !important; } .aplus-v2 .premium-aplus-module-12 .aplus-card-image img { width: 100%; height: auto; } .aplus-v2 .premium-aplus-module-12 .aplus-card-details-wrapper { position: absolute; top: 0; width: 50%; height: 100%; } .aplus-v2 .premium-aplus-module-12 .aplus-card-detail { display: table; width: 100%; height: 100% } .aplus-v2 .premium-aplus-module-12 .card-description { text-align: left; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .card-description { text-align: right; } .aplus-v2 .premium-aplus-module-12 .aplus-table-cell { display: table-cell; vertical-align: middle; } .aplus-v2 .premium-aplus-module-12 .aplus-text-background { padding: 20px; } .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color { background: rgba(0, 0, 0, 0.5); } .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h1, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h5, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol .a-list-item, .aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul .a-list-item { color: #fff; } .aplus-v2 .premium-aplus-module-12 .description { margin-top: 20px; } /* nav */ .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions { position: absolute; top: 20px; width: 100%; text-align: center; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn { display: inline-block; margin: 7px 10px; cursor: pointer; border-radius: 30px; border: 2px solid #000; line-height: 2.5em; min-width: 200px; background-color: #fff; white-space: nowrap; color: #000; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-index { display: none; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.aplus-active { border-color: #fff; background-color: #000; color: #fff; } /** * Regimen template specific css */ html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen { text-align: right; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen { text-align: right; top: 50%; width: 250px; right: 75px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen { text-align: left; top: 50%; left: 75px; right: auto; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen { display: inline-block; margin: 10px 10px; cursor: pointer; border-radius: 30px; border: 2px solid #000; width: 220px; background-color: #fff; padding: 2px 0 2px; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active { border-color: #fff; background-color: #000; color: #fff; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-index { color: inherit; } .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-label { color: inherit; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index { display: inline-block; width: 12px; color: #000; } .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-label { color: #000; } html[dir="rtl"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index { margin-left: 0px; margin-right: 6px; } .aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen { position: absolute; top: 0; left: 0; width: 100%; background-color: #000; opacity: 0.5; text-align: center; } .aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen .aplus-headline { color: #fff; line-height: 2em; } /** * Navigation template specific css */ .aplus-v2 .premium-aplus-module-12--top-nav .aplus-carousel-actions { background-color: rgba(0, 0, 0, 0.8); top: 0px; } .aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn { padding: 8px; color: #fff; background-color: transparent; border: none; } .aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn.aplus-active { text-decoration: underline; text-underline-offset: 0.8em; text-decoration-thickness: 3px; background-color: transparent; border: none; } /** * Premium-module 8: Hero Video module */ .aplus-v2 .premium-aplus-module-8 .premium-aplus-module-8-video { position: relative; width: 100%; } .aplus-v2 .premium-aplus-module-8 .video-placeholder { padding-bottom: 40.984%; /* Video or image required size 1464 : 600 = 40.9836 */ } .aplus-v2 .premium-aplus-module-8 .video-container { position: absolute; top: 0; width: 100%; height: 100%; } /*Override the default VSE video player size*/ .aplus-v2 .premium-aplus-module-8 .video-js.vjs-fluid { padding: 0; } (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now('premium-module-12-nav-carousel').execute(function(init) { if (init) { return; } P.register('premium-module-12-nav-carousel', function(){ return function() { P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) { function initiateCarousel(module) { var MODULE_ID = $(module).data('module-id'); /** * Carousel button element classname * @const */ var GOTO_BTN_CLASS_NAME = "aplus-goto-btn-" + MODULE_ID; /** * Carousel button element active classname * @const */ var GOTO_BTN_ACTIVE_CLASS_NAME = "aplus-active"; /** * AUI name for aui carousel * @const */ var CAROUSEL_NAME = "premium-aplus-12-carousel-" + MODULE_ID; /** * Module class name * @const */ var MODULE_CLASS_NAME = ".aplus-v2 .premium-aplus-module-12"; /** * Carousel text container class name * @const */ var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + " .aplus-carousel-text-container-" + MODULE_ID; /** * Carousel text hidden class name * @const */ var TEXT_CONTAINER_HIDDEN = "aplus-hidden"; /** * Carousel horizontal scroll container class name * @const */ var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + " .aplus-horizontal-scroll-container-" + MODULE_ID; function showCarouselText(oldIndex, newIndex) { var oldClass = TEXT_CONTAINER_CLASS_NAME + "-" + oldIndex; var newClass= TEXT_CONTAINER_CLASS_NAME + "-" + newIndex; $(oldClass).addClass(TEXT_CONTAINER_HIDDEN); $(newClass).removeClass(TEXT_CONTAINER_HIDDEN); } function scrollToCarouselButton(scrollLeft) { if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) { $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200); } } /** * Creates a CarouselButton class for provided carousel instance * @param {object} carousel - AUI Carousel instance * @returns {Class} - CarouselButton Class */ function CarouselButtonTemplate(carousel) { /** * Button for controlling the active slide * @constructor * @param {number} index - slide index * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation */ function CarouselButton(index, elem) { var self = this; this.index = index; this.carousel = carousel; /* create the button element */ this.elem = this.getElem(elem); this.$elem = $(this.elem); /* store jquery version */ this.elem.addEventListener('click', self.handleClick.bind(self)); this.elem.setAttribute('role', 'tab'); /* add this object to the object manager */ CarouselButton.objects.byId[index] = this; CarouselButton.objects.all.push(this); } /** * Describe behavior for click events on this.elem * @memberOf CarouselButton */ CarouselButton.prototype.handleClick = function(e) { e.preventDefault(); this.carousel.gotoPage(this.index); }; /** * Enter active state * @memberOf CarouselButton */ CarouselButton.prototype.activate = function() { this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true'); }; /** * Enter inactive state * @memberOf CarouselButton */ CarouselButton.prototype.deactivate = function() { this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false'); }; /** * Returns an existing or creates a new bound element for this object * @memberOf CarouselButton * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use * @returns {DOMElement} - this objects DOM representation */ CarouselButton.prototype.getElem = function(elem) { if (this.elem) return this.elem; if (elem) return elem; var createdElem = document.createElement('span'); createdElem.className = GOTO_BTN_CLASS_NAME; return createdElem; }; /** @const Object manager */ CarouselButton.objects = { byId: {}, all: [], }; return CarouselButton; } framework.onInit(CAROUSEL_NAME, function(carousel) { /** @const {Class} */ var CarouselButton = CarouselButtonTemplate(carousel); /* create carousel controls */ var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME)); var btns = $carouselBtns.map(function(i, btnElem) { return new CarouselButton(i + 1, btnElem); }); /* activate first one */ CarouselButton.objects.byId[1].activate(); /* Listen to slide changes */ A.on("a:carousel:" + CAROUSEL_NAME + ":change:pageNumber", function (data) { var newCarouselButton = CarouselButton.objects.byId[data.newValue]; var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left')); var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft; newCarouselButton.activate(); CarouselButton.objects.byId[data.oldValue].deactivate(); scrollToCarouselButton(positionLeft); showCarouselText(data.oldValue, data.newValue); }); }); /** * @returns {string} - css classname prefixed with module selector */ function safeClassSelector(className) { return '.' + MODULE_CLASS_NAME + ' .' + className; } } $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) { initiateCarousel(module); }); framework.createAll(); framework.initializeAll(); }); } }) }); })); .aplus-v2 .vse-video-player-title, .aplus-v2 .vse-lightPlayer-vendor{ display:none; } #aplus .vse-video-player-title, #aplus .vse-lightPlayer-vendor{ display:none; } {"enableFullScreenByDefault":false,"clickstreamNexusMetricsConfig":{"producerId":"vsemetrics_playercards","schemaId":"clickstream.CustomerEvent.4","actionType":"DISCOVERY","eventOwner":"vsemetrics_playercards","eventType":"IVEVideoView","productId":"B08B4QSSPS"},"videoReferenceId":"sc|4fd58173-50a4-4b8e-94a6-e3e15c111ae2|ATVPDKIKX0DER|AN9GE5W49LU66","contentId":"B08B4QSSPS","ccvDisclosure":"","closedCaptionsConfig":{"captionsOnTexts":{"de":"German (Automated)","en":"English (Automated)","fr":"French (Automated)","es":"Spanish (Automated)"},"captionsOffText":"Captions off","languageToLabelTexts":{"English":"English","French":"French","German":"German","Spanish":"Spanish"}},"mimeType":"application/x-mpegURL","vendorCode":"APLUSSC","videoHeight":480,"disableReportIllegalLink":false,"videoWidth":854,"initialClosedCaptions":"en,https://m.media-amazon.com/images/S/vse-vms-closed-captions-artifact-us-east-1-prod/closedCaptions/72108888-d185-467d-96ad-a433f4e3d523.vtt","useHotspotsNX":false,"eligibleToTriggerCCWeblab":false,"videoUrl":"https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/dff0c5e3-a930-4ff0-9e00-88f590431fd8/default.jobtemplate.hls.m3u8","metricsEmissionMethod":"nexus","imageUrl":"https://m.media-amazon.com/images/I/71mBGgfM1XL.jpg","needPlayerFactory":false,"isMobile":false,"showHotspots":false,"aciContentId":"amzn1.vse.video.043420d05ddc4efc9214767d63f99f70","altText":"EarFun Air Wireless Earbuds","creatorType":"Seller","clientPrefix":"aplus-2184","hotSpotsV3Weblab":"","productAsin":"B08B4QSSPS","labelDetails":{"labelName":"","labelType":"","labelWeblabName":"","labelWeblabTreatment":"","showLabel":false,"tooltipSelector":""},"sushiMetricsConfig":{"eventSource":"Player","endpoint":"https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test","requestId":"CZZ6VGHXW7D3521CSBX8","sessionId":"134-3681825-6161119","customerId":"0","refMarkers":"aplus-2184_ref","sessionType":1,"placementContext":"desktop_web.AplusWidget.aplusdp","marketplaceId":"ATVPDKIKX0DER","weblabIds":"","isInternal":false,"isRobot":false,"clientId":"VSE-US","videoAsinList":"","pageAsin":"B08B4QSSPS"},"reportUrl":"","videoTitle":"EarFun Air Wireless Earbuds","vendorName":"Merchant Video","nexusMetricsConfig":{"eventSource":"Player","isInternal":false,"playerTSMMetricsSchemaId":"vse.VSECardsPlayerEvents.9","widgetMetricsSchemaId":"vse.VSECardsEvents.9","producerId":"vsemetrics_playercards","refMarkers":"aplus-2184_ref","placementContext":"desktop_web.AplusWidget.aplusdp","weblabIds":"","clientId":"VSE-US","videoAsin":"043420d05ddc4efc9214767d63f99f70","videoAsinList":"","pageAsin":"B08B4QSSPS"},"awaConfig":{"useUpNextComponent":false,"clickstreamNexusMetricsConfig":{"producerId":"vsemetrics_playercards","schemaId":"clickstream.CustomerEvent.4","actionType":"DISCOVERY","eventOwner":"vsemetrics_playercards","eventType":"IVEVideoView","productId":"B08B4QSSPS"},"initialVideo":"043420d05ddc4efc9214767d63f99f70","shouldPreload":true,"enableClickBasedAttribution":false,"isChromelessPlayer":false,"closedCaptionsConfig":{"captionsOnTexts":{"de":"German (Automated)","en":"English (Automated)","fr":"French (Automated)","es":"Spanish (Automated)"},"captionsOffText":"Captions off","languageToLabelTexts":{"English":"English","French":"French","German":"German","Spanish":"Spanish"}},"enableDynamicBlur":false,"showPlayerPlayButton":false,"isVideoImmersivePlayer":false,"metricsEmissionMethod":"nexus","skipInitialFocus":false,"playerSkin":"none","disabledViewIds":["replayHint"],"includeEarnsComissionDisclosure":false,"customerId":"0","containerId":"aplus-2184-player-217cb914-567b-44ba-ba6d-494c7a6367c2","allowCrossOrigin":false,"requestMetadata":{"clientId":"VSE-US","marketplaceId":"ATVPDKIKX0DER","requestId":"CZZ6VGHXW7D3521CSBX8","sessionId":"134-3681825-6161119","method":"desktop_web.AplusWidget.aplusdp","pageAsin":""},"shouldLoop":false,"shouldDisableControls":false,"alwaysSetInitialVideo":true,"showPlayerCloseButton":false,"clientPrefix":"aplus-2184","useAutoplayFallback":false,"sushiMetricsConfig":{"eventSource":"Player","endpoint":"https://unagi-na.amazon.com/1/events/com.amazon.eel.vse.metrics.prod.events.test","requestId":"CZZ6VGHXW7D3521CSBX8","sessionId":"134-3681825-6161119","customerId":"0","refMarkers":"aplus-2184_ref","sessionType":1,"placementContext":"desktop_web.AplusWidget.aplusdp","marketplaceId":"ATVPDKIKX0DER","weblabIds":"","isInternal":false,"isRobot":false,"clientId":"VSE-US","videoAsinList":"","pageAsin":"B08B4QSSPS"},"ospLinkCode":"vse","showPosterImage":true,"languageCode":"en","languageLocalization":{"play":"Play","volumeLevel":"Volume Level","subtitles":"Subtitles","volumeSlider":"Volume Slider","playVideo":"Click to play video","fullscreen":"Fullscreen","scrubberBar":"Scrubber bar","mute":"Mute","unmute":"Unmute","pause":"Pause","captions":"Captions","nonfullscreen":"Non-Fullscreen"},"version":"","isMoreVideosButtonEnabled":false,"nexusMetricsConfig":{"eventSource":"Player","isInternal":false,"playerTSMMetricsSchemaId":"vse.VSECardsPlayerEvents.9","widgetMetricsSchemaId":"vse.VSECardsEvents.9","producerId":"vsemetrics_playercards","refMarkers":"aplus-2184_ref","placementContext":"desktop_web.AplusWidget.aplusdp","weblabIds":"","clientId":"VSE-US","videoAsin":"043420d05ddc4efc9214767d63f99f70","videoAsinList":"","pageAsin":"B08B4QSSPS"},"shouldStartMuted":false,"airyVersion":"VideoJS","languagePreferenceStrings":{},"enableInactiveFocus":true,"showVideoInfo":false,"isReactFactory":false,"osaInstrumentationConfig":{"schemaId":"csa.VideoInteractions.2","producerId":"vsemetrics_csa_instrumentation"},"enableDelphiAttribution":true,"includeReportWidget":false,"shouldAutoplay":false}}The video showcases the product in use.The video guides you through product setup.The video compares multiple products.The video shows the product being unpacked.Video Player is loading.Click to play videoPlayMuteCurrent Time 0:00/Duration 0:32Loaded: 18.77%0:00Stream Type LIVESeek to live, currently behind liveLIVERemaining Time -0:32 1xPlayback RateChaptersChaptersDescriptionsdescriptions off, selectedCaptionsCaptions off, selectedEnglish (Automated)Audio Trackdefault, selectedFullscreenThis is a modal window. EarFun Air Wireless Earbuds Merchant Video (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51ckmXPzM3L.js?AUIClients/VSEPlayer'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21fOfDNeAIL._RC|01x4giTy+uL.js,01r9LpT6pbL.js,41k0NAKRfaL.js,11QfrzttlqL.js,91VXiFQ1TCL.js,01ELLYeIOkL.js_.js?AUIClients/Brila'); (function(f) {var _np=(window.P._namespace("vse-ns-initVSEPlayerOnLoad"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('VSEPlayer').execute(function(vsePlayer){vsePlayer.initPlayer('aplus-2184-player-217cb914-567b-44ba-ba6d-494c7a6367c2-player-ps');}); //Please use below event to register FeedbackForm P.when('A', 'VSEComponentAssets').execute('vse-ns-player-initialization', function(A, asset) { A.trigger('vse:ns:player:aplus-2184:init', 'aplus-2184-player-217cb914-567b-44ba-ba6d-494c7a6367c2-player-ps'); }); })); <img alt="wireless earbuds" src="https://m.media-amazon.com/images/S/aplus-media-library-service-media/ab43fd8e-299d-4220-87c8-1708573bd081.__CR0,0,1464,600_PT0_SX1464_V1___.jpg"/> Previous page Superior Sound Quality Equipped with 6mm PEEK + PU high fidelity dynamic drivers achieve balanced, high-quality sound. IPX7 Sweatproof & Waterproof Protected by our Innovative SweatShield Technology keep every single drop of sweat on the outside. 35H Playtime & Wireless Charging 1.5-hour quick charging with USB-C cable offers a total of 35-hours of uninterrupted playtime. Next page 1 Sound Quality 2 IPX7 Waterproof 3 35H Playtime (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); }); })); Previous page 4-Mic Noise-Canceling Call Technology The enhanced 4-microphone call technology can filter out 90% of disruptive noises during a call. Ergonomic Design Based on the upgraded 3D-printed tank of massive ear models, relief wearing fatigue effectively. Game Mode with Low Latency <100ms low latency brings better game and video experience, making the game video sound more smooth. Next page 1 Clear Call 2 Ergonomic Design 3 Game Mode (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); }); })); Previous page Next page 1 EarFun Audio App 2 Using Guidance (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-12-nav-carousel').execute(function(init){ init(); }); })); Compare EarFun Wireless Earbuds EarFun Air logShoppableMetrics("premium-module-5-comparison-table-scroller", false) Buying Options EarFun Air Pro 3 logShoppableMetrics("premium-module-5-comparison-table-scroller", false) Buying Options EarFun Air 2 NC logShoppableMetrics("premium-module-5-comparison-table-scroller", false) Buying Options EarFun Free Pro 3 logShoppableMetrics("premium-module-5-comparison-table-scroller", false) Buying Options EarFun Free 2S Add to Cart logShoppableMetrics("premium-module-5-comparison-table-scroller", true) EarFun Wave Pro logShoppableMetrics("premium-module-5-comparison-table-scroller", false) Buying Options Customer Reviews .aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; } 4.2 out of 5 stars 17,026 .aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; } 4.3 out of 5 stars 8,818 .aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; } 4.4 out of 5 stars 290 .aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; } 4.2 out of 5 stars 1,919 .aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; } 4.1 out of 5 stars 14,782 .aplus-v2 .aplus-review-right-padding { padding-right: 0.1rem; } 4.4 out of 5 stars 1,708 Price $39.99$39.99 $59.99$59.99 — $59.99$59.99 $31.34$31.34 $59.99$59.99 Sound 6mm dual dynamic drivers 11mm dual dynamic drivers 11mm Composite Driver 7mm dual dynamic drivers 7mm dual dynamic drivers 40mm DLC dynamic drivers Active Noise Cancellation(ANC) / 43dB 45dB 43dB / 45dB Calls 4-mic noise-canceling calls 6-mic cVc 8.0 calls 6-mic AI-Powered ENC calls 6-mic cVc 8.0 calls 4-mic ENC calls 5-mic ENC calls Playtime 7/35 Hours 9/45 Hours 7/40 Hours (ANC OFF) 7.5/33 Hours (ANC OFF) 7/30 Hours 55H with ANC ON/80H ANC OFF Bluetooth Bluetooth 5.0 Bluetooth 5.3 Bluetooth 5.3 Bluetooth 5.3 Bluetooth 5.2 Bluetooth 5 Waterproof IPX7 IPX5 IPX5 IPX5 IPX7 — Fast Charging ✔ ✔ ✔ ✔ ✔ ✘ Wireless Charging ✔ ✔ ✔ ✔ ✔ ✘ Awards and Honors CES Award; What Hi-Fi Award VGP Gold Award Winner 2023 VGP Gold Award Winner 2024 VGP Nomination Award 2023 Wirecutter's Pick; VGP Award VGP Gold Award Winner 2024 (function(f) {var _np=(window.P._namespace("PremiumAplusModule"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('premium-module-5-comparison-table-scroller', 'ready').execute(function(init){ init() }); })); Key Features EarFun Air Wireless Earbuds- CES Innovation Honoree and iF Design Award Winner Crystal Clear Calls: 4 enhanced microphones provide noise-canceling call technology to effectively offer you crystal clear call. IPX7 Sweatproof & Waterproof: Built-in Innovative SweatShield Technology will keep every single drop of sweat on the outside where it belongs. Robust 35 Hours of Playtime: EarFun Air wireless earbuds can provide 35 hours of playtime when fully charged (case included). Single Earbud Option: Either earbud can be automatically paired to your device for independent use. Bluetooth 5.0 and Auto Connect: EarFun Air Bluetooth headphone powers on automatically and pairs to your Bluetooth-compatible device when opening the carrying case lid. Game Mode: <100ms low latency brings you better gaming and video experience, making the game and video sound more smooth, let the sound transmit from the game and video to your ears in real-time. Note: 1. Before pairing the earbuds, please kindly remove the insulating film on the earbuds first. 2. Please dry the earbuds before you put them back into the charging case. Sweat or water on the earbuds might cause short circuit and damage the product during charging. 3. Please press and hold the charging case button for 2-3 seconds according to the User Manual when you cannot pair or connect.

  • CNN Best Budget Wireless Earbuds. CNN praised "EarFun Air is just as good as the high-end earbuds in controlled, quiet, indoor settings. The sound is expansive, deep, and about as good as any high-end options." The EarFun Air wireless earbuds equipped with 6mm dual dynamic drivers achieve balanced, high-quality sound. PEEK + PU high fidelity dynamic drivers deliver deep, resonant bass with an authentic treble to match.
  • Crystal-Clear Calling, Immersive Feeling. EarFun Air is the only wireless earbuds that received the "iF Design Award" and "CES Innovation Award" together. The true wireless earbuds feature 4-microphone noise-canceling calls, effectively reducing 90% background noise, creating a stable and clearer calling environment. Besides, only touching the control button can answer/reject phone, volume adjusts, enjoying hand-freely calling anytime and anywhere.
  • 35H Listening, On-The-Go Charging. The wireless earbuds last for total 35 hours with a built-in 500mAh charging case and 7 hours from a single charge. Get rid of the trouble of repeatedly charging, providing listening for a whole day. The Bluetooth Earbuds support both wireless charging and USB-C quick charging, simply charge 10 minutes and get up to 2 hours of playtime. Enjoy fast and convenient charging way from now on.
  • EarFun App for Tailoring Sound. Use the EarFun App to customize your exclusive preference. You can adjust multi-EQ for your preference, customize touch control, check battery, and more. And you can turn on the game mode on the App to get a lower latency experience.
  • IPX7 Deep Waterproof, No Fear Of Sweat. EarFun Air true wireless earbuds are certificated with IPX7 waterproof, secured by its innovative SweatShield Technology is immune to corrosive sweat and water, compared with ordinary nano-coating methods to resist water, it is more effective against water. Enjoy a sweaty workout and immerse music.
  • Comfortable Fit Design & Stable Bluetooth Connection. The wireless earbuds offer more wearing stability and comfort with round soft silicone ear tips. And the ergonomic design ensures the Bluetooth earbuds stay comfortable whether you're jumping or running. Besides, Bluetooth 5.0 earbuds provide instant pairing and stable transmission without interruptions. Tips: Before pairing, please kindly remove the insulating film on the earbuds first.

The 30-Second Version

The EarFun Air earbuds pack surprisingly good call quality and solid battery life at a budget price, but spotty connection stability and iffy touch controls hold them back. For $40, they're a fair deal if you can live with the quirks.

Overview

Look, these aren't going to dethrone your AirPods Pro, but at the low end of the price spectrum, the EarFun Air true wireless earbuds throw in a bunch of features that usually cost more. You get IPX7 waterproofing, wireless charging, a respectable 35-hour total battery life, and a 4-mic setup that actually makes your voice sound clear on calls. CNN called them the best budget wireless earbuds, and in quiet rooms, the sound is indeed expansive and deep enough.

But real-world use tells a messier story. While the specs look good on paper, owners consistently gripe about the earbuds dropping connection with each other and touch controls that refuse to register half the time. Build quality feels a bit cheap, and the bass response won't rattle your skull. Still, if you prioritize call clarity and don't want to spend much, these hit a sweet spot.

Performance

In our database, the EarFun Air's mic quality lands in the absolute best range for true wireless earbuds, making them a stellar pick for phone calls even in noisy places. Battery life is also well above average, with 7 hours from the buds and that quick-charge top-up. Sound is solid if unspectacular, with the 6mm drivers delivering a balanced profile that's a bit light on sub-bass, and the active noise cancellation for music is nearly nonexistent. The real letdown is the unstable connection between left and right buds, which drags the overall experience down.

Performance Percentiles

Anc 29.5
Mic 90.3
Build 33.3
Sound 65.2
Battery 83.3
Comfort 70.4
User Sentiment 30.9
Connectivity 81.5
Social Proof 60.5

Pros & Cons

Pros

  • Mic quality is among the best we've measured, making calls crystal clear. 90th
  • Battery life easily lasts a full workday, with a wireless charging case for convenience. 83th
  • IPX7 waterproofing means sweat and splashes are no worry. 82th
  • Comfortable fit with soft silicone tips stays put for casual listening. 70th

Cons

  • Frequent disconnections between earbuds frustrate many owners. 30th
  • Touch controls are unreliable, often missing taps or triggering accidentally. 31th
  • Bass response is weak, leaving music feeling thin. 33th
  • Build quality feels mediocre and a step behind similarly priced rivals.

The Word on the Street

4.2/5 (68104 reviews)
👍 Many owners praise the comfortable fit and decent sound quality for the money.
👎 A recurring complaint is the frequent disconnection between earbuds during use.
🤔 Battery life generally satisfies, though some note it degrades after several months.

Specifications

Full Specifications

Design

Form Factor in-ear
Wearing Style true wireless
Ear Tips l
Weight 0.0 kg / 0.1 lbs

Audio

Driver Type dynamic
Driver Size 6
Drivers 2
Freq Min 20
Freq Max 20000
Impedance 32
Sensitivity 100
Hi-Res Audio No
Codecs EarFun® Air True Wireless Earbuds, Bluetooth Earbuds with 4 Mics, Sweatshield™ IPX7 Waterproof with Volume Control, USB-C Fast Charge, in-Ear Headphones with Wireless Charging, Deep Bass, 35H Playtime

Noise Control

ANC No

Connectivity

Wireless Yes
Bluetooth 5
Wired Connector Bluetooth

Earbud Battery

Battery Life 7
Charge Time 1.5
Fast Charging 10 minutes for up to 2 hours of playtime
Charging USB-C

Case Battery

Case Battery 35
Case Charging USB-C
Wireless Charging Yes

Microphone

Microphone Yes
Mic Count 4
NC Mic Yes

Features

Touch Controls Yes
App EarFun App
Gaming Mode Yes
Water Resistance IPX7

Value & Pricing

At the $40 mark, the EarFun Air pack a surprising amount of features. The big price spread ($40 to $9,477) is mostly noise from random third-party sellers, so ignore the high end. For $40, you're getting solid call performance and a charging case that supports wireless charging, which is rare at this price. If you need earbuds primarily for calls and podcasts, they're a steal. But if music quality and stable Bluetooth are non-negotiable, you might want to stretch your budget a bit.

vs Competition

Against the JBL Endurance Peak 4, you lose JBL's more rugged, sport-focused design and better fit for workouts, but you gain better mics and a lower price. The Soundcore P31i offers similar value but with slightly more reliable connectivity and app integration. The Nothing Ear (a) is a step up in sound and build quality but costs more. For pure budget call quality, these EarFuns are a standout, but for all-around reliability, the JBL or Soundcore are safer bets.

Spec EarFun Air JBL Endurance Peak Peak 4 Samsung Galaxy Buds3 Pro SM-R630NZWAXAR Soundcore Soundcore P31i SoundPEATS H3 H3 Nothing Ear (a) Ear (a)
Form Factor in-ear in-ear in-ear in-ear in-ear in-ear
Driver Type dynamic dynamic Dynamic Dynamic Driver hybrid dynamic
Wireless true true true true true true
Active Noise Cancellation false true true true true true
Bluetooth Version 5.0 5.4 5.4 6.1 5.4 5.3
Battery Life Hours 7 12 6 10 7 42.5
Case Battery Hours 35 48 26 50 37 42.5
Water Resistance IPX7 IP68 Water-Resistant IP55 IPX5 Not Water Resist
Multipoint - true true - true true
Compare Compare Compare Compare Compare
Product AncMicBuildSoundBatteryComfortUser SentimentConnectivitySocial Proof
EarFun Air 29.590.333.365.283.370.430.981.560.5
JBL Endurance Peak Peak 4 Compare 96.596.898.980.99570.463.399.189.4
Samsung Galaxy Buds3 Pro SM-R630NZWAXAR Compare 96.596.869.791.87393.4099.789.4
Soundcore Soundcore P31i Compare 88.396.891.396.894.470.491.984.789.4
SoundPEATS H3 H3 Compare 96.596.891.399.981.170.491.989.989.4
Nothing Ear (a) Ear (a) Compare 96.596.869.785.999.570.479.299.389.4

Common Questions

Q: Can I use these for workouts despite the fitness score being weak?

They have IPX7 waterproofing, so sweat won't kill them, but the fit isn't the most secure for high-impact movement, and the touch controls can go haywire when you're active.

Q: Is the call quality really that good?

Yes, the 4-mic array delivers borderline best-in-class voice clarity, putting them ahead of most budget earbuds for phone calls and video chats.

Q: Do the EarFun Air support wireless charging?

Absolutely, the charging case works with any Qi pad, and it also supports USB-C fast charging for a quick top-up.

Who Should Skip This

Skip these if you need earbuds that stay connected without fidgeting. Runners and gym regulars will hate the touch controls going haywire mid-set, and bass lovers will find the sound too polite. If you rely on earbuds for consistent, uninterrupted audio, save up for the Soundcore P31i or JBL Endurance Peak 4.

Verdict

If you're a call-heavy user on a tight budget, the EarFun Air are an easy recommendation. Their mic performance alone is worth the entry price, and the battery will get you through a long workday. But the persistent connection hiccups and finicky controls make them a gamble for anyone who wants seamless music listening or reliable gym companions.

Usage Scores

Calls (49)Music (43.3)Overall (52.7)Budget (58.5)Gaming (64)Travel (43.2)Commute (40.7)Fitness (35.5)

Diğer yapılandırmalar1

Benzer ürünler