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

微信截图_20250721163925

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

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

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

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

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

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

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

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

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

2

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

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

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

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