0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蜻蜓FM开源“SmartXPlayer”音频播放组件,打造鸿蒙多端音频播放新引擎

looger123 ? 来源:looger123 ? 作者:looger123 ? 2025-07-21 16:31 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近日,由蜻蜓FM研发的音频播放组件“SmartXPlayer”正式开源并上线 OpenHarmony 三方库中心仓。作为一款专为鸿蒙多端场景打造的音频播放引擎,SmartXPlayer基于鸿蒙系统分布式能力和多线程架构,提供高性能、易集成的音频播放能力支持,助力开发者高效构建更顺滑、更智能、更便捷的音频播放体验。

wKgZO2h9-p2Aei9nAAHMI6fEpjo595.png

当前,随着音频内容和智能设备的普及,传统播放器在多端适配、分布式投播、主线程阻塞等方面存在开发难、效率低、体验差等痛点。在这一背景下,SmartXPlayer 应运而生,以组件化、跨线程、高扩展的技术路径,有效提升鸿蒙平台音频应用开发效率与终端播放体验。

SmartXPlayer基于蜻蜓FM实际业务场景研发打磨,在多项关键能力上具备优异表现:

跨线程播放架构,提升系统响应效率

SmartXPlayer首创子线程播放技术,通过引入ThreadWorker机制,播放任务在子线程处理,主线程专注UI渲染与状态管理,将播放性能提升50%,有效缓解主线程阻塞带来的卡顿、闪退等问题。

支持分布式投播与后台播放,适配多端设备

SmartXPlayer内置的SXCastPlayer实现了与本地播放器一致的标准播放接口,开发者无需为投播功能单独学习新接口。同时,它能实时监听设备连接状态变化,当检测到投播需求时,播放器会自动将内部的播放逻辑从本地播放器切换为SXCastPlayer,从而实现“本地播放”到“跨设备投播”的无缝衔接。此外,它还具备后台播放与状态同步能力,实现鸿蒙“全场景互联”下的流畅音频体验。

高度抽象API,开发门槛低、接入效率高

SmartXPlayer组件接口设计高度抽象,支持一行代码实现多端投播,仅需少量代码即可快速实现初始化与播放控制,开发效率大幅提升。

据蜻蜓FM内部估算,在实际应用中,实现同样的音频播放效果,SmartXPlayer相比传统方案能够将开发时长由2周缩短至2-3天,代码量减少60%,维护成本降低50%,用户体验显著提升。目前该方案已在蜻蜓FM鸿蒙版和蜻蜓电台元服务中集成使用, 整体表现优异,并计划在未来支持更多音频内容形态与播放场景的适配与扩展。

wKgZPGh9-p2AfoYMAAbGj3Inwvk522.png

SmartXPlayer现已正式上线OpenHarmony三方库中心仓,开发者可通过搜索“smartxplayer”获取源码与文档,快速完成接入与配置。同时欢迎更多开发者参与功能共创、问题反馈、经验分享,共同打造一个专业、稳定、可靠的播放器方案。

未来,华为还将联合伙伴持续共建创新,面向底座技术、通用能力、垂类行业等场景推出系列开发者场景化解决方案,不断提升鸿蒙应用的创新体验和开发效率,与广大开发者共建繁荣的鸿蒙生态。

更多关于“SmartXPlayer”的详细信息和使用指南,请访问“OpenHarmony官网”,点击“开发者”——>“三方库中心仓”——>搜索“smartxplayer”。

或访问“HarmonyOS开发者官网”, 点击“开发者社区”——>“文章”——>搜索“smartxplayer”。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    216

    文章

    35231

    浏览量

    256139
  • 开源
    +关注

    关注

    3

    文章

    3716

    浏览量

    43902
  • 鸿蒙
    +关注

    关注

    60

    文章

    2631

    浏览量

    44112
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新品|Unit AudioPlayer,支持 MP3/WAV 播放音频播放单元

    UnitAudioPlayer是一款自带MP3解码功能的音频播放单元,内置高性能音频解码芯片N9301,自带microSD卡座。该产品采用UART通信接口,用户可通过配置指令实现音频
    的头像 发表于 06-20 15:59 ?364次阅读
    新品|Unit AudioPlayer,支持 MP3/WAV <b class='flag-5'>播放</b>的<b class='flag-5'>音频</b><b class='flag-5'>播放</b>单元

    开源鸿蒙6.0Beta1版本发布!触觉智能将率先适配RK3566/RK3568/RK3576等芯片平台芯片

    ,提供更安全、更灵活的组件布局;增强分布式数据管理能力,支持应用对标准化数据进行展示;升级音频引擎2.0,提升整体运行效率并降低播放时延;增强窗口、位置服务、输入法框
    的头像 发表于 06-20 14:05 ?480次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>鸿蒙</b>6.0Beta1版本发布!触觉智能将率先适配RK3566/RK3568/RK3576等芯片平台芯片

    开源获奖案例】基于T5L智能屏的音乐播放与歌词显示方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的音乐播放与歌词显示方案。该方案通过T5L串口与通用开发板、解码板进行数据交互,将解析完成的音频和歌词通过串口发送给智能屏,实现音乐
    的头像 发表于 05-08 09:52 ?280次阅读
    【<b class='flag-5'>开源</b>获奖案例】基于T5L智能屏的音乐<b class='flag-5'>播放</b>与歌词显示方案

    如何在播放视频过程中插入音频

    ZDP14x0是一款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信,且能播放视频。本文将介绍如何在播放视频过程中插入
    的头像 发表于 12-26 11:13 ?1148次阅读
    如何在<b class='flag-5'>播放</b>视频过程中插入<b class='flag-5'>音频</b>

    如何在音频播放时插播音频

    ZDP14x0系列芯片是内置开源GUI引擎的图像显示专用驱动芯片,内部集成16MB/64MB显示内存、2D图形加速器、音视频解码器等丰富多媒体功能。不仅支持音视频播放,还支持在音视频播放
    的头像 发表于 11-25 15:40 ?1319次阅读
    如何在<b class='flag-5'>音频</b><b class='flag-5'>播放</b>时插播<b class='flag-5'>音频</b>

    【AI技术支持】ESP32-C3-Lyra播放音频无法控制音量及异声问题处理

    【AI技术支持】ESP32-C3-Lyra播放音频无法控制音量及异声问题处理
    的头像 发表于 11-22 01:01 ?1676次阅读
    【AI技术支持】ESP32-C3-Lyra<b class='flag-5'>播放音频</b>无法控制音量及异声问题处理

    TLV320AIC3100播放音频的时候,拔插耳机然后在插入就无法播放了,为什么?

    TLV320AIC3100播放音频的时候. 拔插耳机.然后在插入就无法播放....有几个DAC寄存器被关闭..这个是什么问题? 是不是DAC哪个寄存器设置错误.... 如果停止播放.拔插就没有此问题
    发表于 11-08 07:23

    8127+tlv320aic3104设置立体声采集到音频播放是快进音频的声音,怎么解决?

    8127+tlv320aic3104设置单通道采集到的音频播放正常流畅的声音,设置立体声采集到音频 播放出来是快进音频的声音就是
    发表于 11-05 06:31

    《DNK210使用指南 -CanMV版 V1.0》第三十一章 视频播放实验

    ;)video模块为Video对象提供了volume()方法,用于配置播放音频时的音量,volume()方法如下所示:video.volume(volume)volume()方法用于配置播放音频
    发表于 10-31 14:20

    请问TLV320DAC3100可以播放什么格式的音频文件?

    请问TLV320DAC3100可以播放什么格式的音频文件
    发表于 10-31 07:22

    请问TLV320AIC3254采样后的音频数据如何在电脑上播放

    TLV320AIC3254采样后的音频数据如何在电脑上播放
    发表于 10-25 07:58

    《DNK210使用指南 -CanMV版 V1.0》第二十八章 音频播放实验

    第二十八章 音频播放实验 本章将介绍CanMV下的音频播放,通过CanMV提供的模块便能快速实现音频播放
    发表于 10-24 09:58

    tas5805m连续通过tinyplay播放音频有概率出现播放不了的情况,为什么?

    通过pp3软件得到配置文件,并通过I2c写入tas5805m。连续通过tinyplay播放音频有概率出现播放不了的情况,此时时钟都有信号,参考电路图
    发表于 10-12 07:15

    TM4C12x MCU上的数字音频播放

    电子发烧友网站提供《TM4C12x MCU上的数字音频播放.pdf》资料免费下载
    发表于 09-19 10:37 ?1次下载
    TM4C12x MCU上的数字<b class='flag-5'>音频</b><b class='flag-5'>播放</b>

    如何使用音频接口播放音频文件

    ZDP1440是一款基于开源GUI引擎的图像显示专用驱动芯片,内部集成16MB显示内存、2D图形加速器、音频解码器等丰富多媒体功能,本文将介绍如何使用音频接口
    的头像 发表于 08-06 16:12 ?1150次阅读
    如何使用<b class='flag-5'>音频</b>接口<b class='flag-5'>播放音频</b>文件