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”。

审核编辑 黄宇

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

    关注

    217

    文章

    35783

    浏览量

    260717
  • 开源
    +关注

    关注

    3

    文章

    4031

    浏览量

    45568
  • 鸿蒙
    +关注

    关注

    60

    文章

    2858

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何用FPGA控制ADV7513实现HDMI画面显示和音频播放

    HDMI接口显示使用DMT时序+TMDS编码来实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的HDMI芯片(如ADV7513)这两种方案来完成。本文主要是介绍如何用FPGA控制ADV7513实现HDMI画面显示和音频播放
    的头像 发表于 12-02 11:05 2445次阅读
    如何用FPGA控制ADV7513实现HDMI画面显示和<b class='flag-5'>音频</b><b class='flag-5'>播放</b>

    速通音频处理:掌握TTS播放、文件播放与录音核心,实现完整功能

    播放TTS、播放音频文件及录音是构建完整音频处理功能的三大核心模块。若想快速掌握并实现完整音频处理能力,无需深挖底层细节,只需聚焦“资源加载、播放
    的头像 发表于 11-21 19:27 85次阅读
    速通<b class='flag-5'>音频</b>处理:掌握TTS<b class='flag-5'>播放</b>、文件<b class='flag-5'>播放</b>与录音核心,实现完整功能

    新手速成:掌握TTS/文件播放/录音核心,构建完整音频处理功能

    刚接触音频开发时,TTS播放、文件播放与录音功能看似复杂,实则是实现完整音频处理的基础。本文从新手视角出发,拆解这三大功能的核心逻辑——资源管理、
    的头像 发表于 11-21 19:26 48次阅读
    新手速成:掌握TTS/文件<b class='flag-5'>播放</b>/录音核心,构建完整<b class='flag-5'>音频</b>处理功能

    WT2605C语音芯片:蓝牙音频播放+BLE透传,引领智能设备语音交互革新

    一、双模蓝牙技术:音频与通信的完美融合1.1蓝牙音频播放与BLE透传的协同优势WT2605C作为一款高性能音频蓝牙芯片,创新性地将传统蓝牙音频
    的头像 发表于 11-11 09:07 400次阅读
    WT2605C语音芯片:蓝牙<b class='flag-5'>音频</b><b class='flag-5'>播放</b>+BLE透传,引领智能设备语音交互革新

    广州唯创电子WT2605C语音芯片MP3音频IC:实现指令随机播放与无缝循环播放 | 语音IC厂家

    注入了丰富的音频交互能力。这款无缝循环声音芯片的推出,标志着音频芯片技术在智能化和个性化方面迈出了重要一步。‍一、创新音频功能特性1.1智能指令随机播放WT260
    的头像 发表于 11-03 08:32 255次阅读
    广州唯创电子WT2605C语音芯片MP3<b class='flag-5'>音频</b>IC:实现指令随机<b class='flag-5'>播放</b>与无缝循环<b class='flag-5'>播放</b> | 语音IC厂家

    花椒直播开源鸿蒙专属直播播放器 助力高效开发高性能直播应用

    近日,花椒直播开源了专注于直播场景的播放器“HJPlayer”。它基于自研的通用多媒体框架“HJMedia”打造,与早前开源的推流器“HJPusher”共同构成了覆盖主播推流到观众
    的头像 发表于 10-22 11:20 200次阅读
    花椒直播<b class='flag-5'>开源</b><b class='flag-5'>鸿蒙</b>专属直播<b class='flag-5'>播放</b>器 助力高效开发高性能直播应用

    如何使用SDK进行自定义音频播放功能

    在上一篇文章安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】自定义音频替换失败过程中,简要概述了res_build_tool.py 文件, 其主要的作用就是将音频文件进行转换,从而使编译固件的时候能够将音频
    的头像 发表于 09-25 15:52 3009次阅读
    如何使用SDK进行自定义<b class='flag-5'>音频</b><b class='flag-5'>播放</b>功能

    创通联达助力飞傲M27革新便携HiFi播放器体验

    2025年8月15日,飞傲在第19届深圳国际音频展(SIAS)正式发布年度旗舰播放器FIIO M27。作为基于创通联达TurboX C6490 SOM打造的标杆产品,M27凭借该模块的卓越性能与飞傲自研声学技术形成协同突破,为用
    的头像 发表于 08-19 16:15 1591次阅读

    基于开源鸿蒙的视频播放开发样例

    开源鸿蒙生态建设中,多媒体能力是构建丰富用户体验的核心要素。本开发样例针对视频播放场景,聚焦开源鸿蒙原生媒体框架,通过Video
    的头像 发表于 08-19 10:41 1320次阅读
    基于<b class='flag-5'>开源</b><b class='flag-5'>鸿蒙</b>的视频<b class='flag-5'>播放</b>开发样例

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

    UnitAudioPlayer是一款自带MP3解码功能的音频播放单元,内置高性能音频解码芯片N9301,自带microSD卡座。该产品采用UART通信接口,用户可通过配置指令实现音频
    的头像 发表于 06-20 15:59 707次阅读
    新品|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 1221次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>鸿蒙</b>6.0Beta1版本发布!触觉智能将率先适配RK3566/RK3568/RK3576等芯片平台芯片

    请问k230如何读取sd卡并播放其中的mp3音频,他有库支持吗?

    k230如何读取sd卡并播放其中的mp3音频,他有库支持吗?
    发表于 06-04 06:24

    fx3枚举成usb扬声器,电脑无法播放音频是哪里出了问题?

    参考fx3 sdk 1.3.5例程uac_examples,将fx3修改为usb 扬声器,电脑能识别到设备,但电脑无法正常播放音频,fx3也收不到音频数据。请问是哪里出了问题?有没有相关的例程可以参考?#EZ-USB FX3
    发表于 05-23 08:21

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

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

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

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