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

审核编辑 黄宇

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

    关注

    218

    文章

    36249

    浏览量

    262902
  • 开源
    +关注

    关注

    3

    文章

    4405

    浏览量

    46546
  • 鸿蒙
    +关注

    关注

    60

    文章

    3046

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK817/RK809音频Codec停止播放杂音问题:内核驱动修复与技术解析

    在嵌入式音频开发领域,Codec(编解码器) 是实现音频输入输出的核心组件。近期,基于 Rockchip 平台的开发者反馈了一个典型问题:RK817/RK809 Codec 在停止播放
    的头像 发表于 02-09 16:32 423次阅读
    RK817/RK809<b class='flag-5'>音频</b>Codec停止<b class='flag-5'>播放</b>杂音问题:内核驱动修复与技术解析

    探索LM1894动态降噪系统:音频播放的降噪利器

    探索LM1894动态降噪系统:音频播放的降噪利器 在音频播放系统的设计中,降噪是一个至关重要的环节。今天我们要深入探讨的是德州仪器(TI)的LM1894动态降噪系统(DNR),它为
    的头像 发表于 02-05 09:15 568次阅读

    ES7243E+ES8311音频录制与播放电路资料

    本电路为一款低成本音频录制与播放参考电路,含sch原理图和pcb板图。ES7243E接2路模拟麦克风实现音频采集,ES8311接1路功放实现音频播放
    发表于 02-04 17:18 4次下载

    【正点原子STM32N647开发板试用】--音频录音与播放

    本篇讲述音频的录音与播放。一.硬件原理 开发板音频使用了I2S音频接口及音频运放。电路原理如下: 1.ES8388芯片及周边电路 ES838
    发表于 02-01 12:47

    蓝牙音频播放问题

    有偿!!!STM32F407驱动WM8978播放蓝牙SBC音频数据有滋滋声和电音。
    发表于 01-05 21:32

    安全可靠且有助于节省实装面积的音频输出解决方案~ NA1150用于MCU音频播放系统的PWM输入音频放大器

    NA1150 是一款音频开关驱动器 IC,可作为PWM 输入音频放大器使用,用于从MCU输出语音和音效的音频播放系统。该IC与CRI Middleware Co., Ltd.(以下简称
    的头像 发表于 12-30 14:01 472次阅读
    安全可靠且有助于节省实装面积的<b class='flag-5'>音频</b>输出解决方案~ NA1150用于MCU<b class='flag-5'>音频</b><b class='flag-5'>播放</b>系统的PWM输入<b class='flag-5'>音频</b>放大器

    ESP32蓝牙驱动MAX98357对音频音乐播放

    本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
    的头像 发表于 12-19 19:55 3404次阅读
    ESP32蓝牙驱动MAX98357对<b class='flag-5'>音频</b>音乐<b class='flag-5'>播放</b>

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

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

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

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

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

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

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

    近日,花椒直播开源了专注于直播场景的播放器“HJPlayer”。它基于自研的通用多媒体框架“HJMedia”打造,与早前开源的推流器“HJPusher”共同构成了覆盖主播推流到观众
    的头像 发表于 10-22 11:20 547次阅读
    花椒直播<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 4567次阅读
    如何使用SDK进行自定义<b class='flag-5'>音频</b><b class='flag-5'>播放</b>功能

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

    开源鸿蒙生态建设中,多媒体能力是构建丰富用户体验的核心要素。本开发样例针对视频播放场景,聚焦开源鸿蒙原生媒体框架,通过Video
    的头像 发表于 08-19 10:41 1901次阅读
    基于<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 1112次阅读
    新品|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 1806次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>鸿蒙</b>6.0Beta1版本发布!触觉智能将率先适配RK3566/RK3568/RK3576等芯片平台芯片