MediaBox音视频终端SDK已适配鸿蒙星河版(HarmonyOS NEXT)

简介: MediaBox已适配鸿蒙星河版

SDK适配鸿蒙.png


2024年1月,HarmonyOS NEXT 鸿蒙星河版系统开发者预览版开放申请,该系统将只能安装为鸿蒙开发的原生应用,而不再兼容安卓应用。对此,阿里云MediaBox音视频终端SDK产品已实现功能的鸿蒙化迁移和重构,全面适配鸿蒙系统HarmonyOS NEXT系统。


当前, 阿里云播放器SDK预览版已面向所有鸿蒙开发者免费发布,欢迎开发者参考《获取Demo》《SDK集成》,下载使用并提出宝贵意见!


阿里云MediaBox音视频终端SDK能满足开发者构建典型视频业务场景的需求,如:直播电商、社交娱乐和在线教育等场景。开发者可通过MediaBox音视频终端SDK,充分利用HarmonyOS NEXT的特性开发鸿蒙原生应用,为用户提供高效稳定的视频直播和视频点播体验。


在MediaBox视频终端SDK适配HarmonyOS NEXT系统后,与Android版本SDK实现平滑切换,HarmonyOS NEXT系统与Android系统间的接口变化,由MediaBox音视频终端SDK适配层消化,SDK主要接口保持不变。MediaBox音视频SDK底层音视频引擎内核适配鸿蒙NDK,上层代码全面适配ArkTS语言,所有系统接口均使用鸿蒙API。



鸿蒙版本的MediaBox音视频终端SDK主要特性如下:

  1. 硬件适配:全面适配HarmonyOS NEXT系统视频播放所需硬件设备,如扬声器等。
  2. 性能优化:充分利用HarmonyOS NEXT系统的硬件解码能力,有效降低硬件资源消耗。
  3. 框架适配:全面适配HarmonyOS NEXT系统的框架,支持ArkTS语言等特性,便于开发者充分发挥多设备统一特性,快速实现在智能手机等各种鸿蒙设备上的音视频应用开发。


鸿蒙版本的阿里云播放器SDK常见功能如下:

分类

功能

说明

播放协议与格式

直播播放

支持常见的RTMP、HLS、FLV等直播场景的视频格式。

点播播放

支持常见的HLS、MP4等点播场景的视频格式。

支持MP3等点播场景的音频格式。

H.264编码协议

支持播放H.264编码协议的视频流,支持软硬解切换、支持硬解失败降级至软解。

H.265编码协议

支持播放H.265编码协议的视频流,支持软硬解切换、支持硬解失败降级至软解。

URL播放

支持在线视频、本地视频以URL的方式播放。

播放控制

基础控制

支持开始、结束、暂停、seek、自动播放等播放控制功能。

Seek

支持拖动到指定位置(UI支持手势);支持已经缓冲的视频内容在拖动时不清除缓冲内容并快速拖动。

精确Seek

支持精确到帧级别拖动到指定位置。

视频效果

自定义播放器尺寸

支持自定义设置播放器的宽高。

显示模式

支持设置填充、旋转、镜像3类显示模式。

亮度调节

支持系统的亮度调节(UI支持手势)。

音频效果

音量调节

支持调用系统接口调节观看视频的音量。

静音

支持开启和关闭静音功能。

播放性能

播放失败重试

播放失败时自动重试。

自动重连

支持直播的自动重连功能。

质量服务

日志上报

支持上报播放器SDK日志,统计音视频点播、直播相关播放埋点信息。

事件回调

支持对播放状态回调、首帧回调、播放完成或失败回调。


MediaBox是阿里云视频云针对行业音视频数字化提出的终端一体化套件,全面整合视频直播、实时音视频、视频点播、短视频创作、美化特效等全链路音视频能力。


除了适配HarmonyOS NEXT系统外,还支持Android、iOS、Web、Flutter、uni-app、Windows、macOS、Linux等主流操作系统或开发框架,适配终端超过12万款,覆盖国内外主流机型,满足开发者忽略设备差异向全球用户提供统一、可靠、优秀的音视频体验,并基于行业生态合作构建音视频场景方案,广泛应用于远程考试、互动课堂、电商直播、企业直播、语聊房、短视频制作等音视频场景。



如果您在接入或使用MediaBox音视频终端SDK中有任何问题或建议,欢迎通过加入钉钉客户支持群通过手机端点击入群),与我们交流分享。

相关文章
|
2天前
|
存储 数据管理 开发者
Flutter&鸿蒙next 中的 setState 使用场景与最佳实践
在 Flutter 中,`setState` 是最常用的状态管理方法之一,用于更新局部状态并触发 UI 重新构建。本文介绍了 `setState` 的基本用法、代码示例、适用场景及最佳实践,帮助开发者高效地管理状态,确保代码的可维护性和性能。
62 1
|
2天前
|
开发工具 UED 容器
Flutter&鸿蒙next 实现长按录音按钮及动画特效
本文介绍了如何在 Flutter 中实现一个带有动画效果的长按录音按钮。通过使用 `GestureDetector` 监听长按手势,结合 `AnimatedContainer` 和 `AnimationController` 实现按钮的动画效果,以及 `flutter_sound` 插件完成录音功能。文章详细讲解了功能需求、实现思路和代码实现,帮助读者逐步掌握这一实用功能的开发方法。
63 5
|
2天前
|
容器
Flutter &&鸿蒙next中的 Stack 和 Positioned 用法详解
在 Flutter 中,Stack 和 Positioned 是创建层叠布局和灵活定位元素的常用组件。Stack 可以将多个子组件叠加在一起,允许子组件相互重叠;Positioned 用于在 Stack 内部精确控制子组件的位置。本文详细介绍了它们的基本用法、属性和应用场景,包括动画、弹出层和悬浮按钮等。
55 1
|
2天前
|
UED 开发者 容器
Flutter&鸿蒙next 的 Sliver 实现自定义滚动效果
Flutter 提供了强大的滚动组件,如 ListView 和 GridView,但当需要更复杂的滚动效果时,Sliver 组件是一个强大的工具。本文介绍了如何使用 Sliver 实现自定义滚动效果,包括 SliverAppBar、SliverList 等常用组件的使用方法,以及通过 CustomScrollView 组合多个 Sliver 组件实现复杂布局的示例。通过具体代码示例,展示了如何实现带有可伸缩 AppBar 和可滚动列表的页面。
57 1
|
2天前
|
UED 开发者 容器
Flutter&鸿蒙next 中的 Expanded 和 Flexible 使用技巧详解
在 Flutter 开发中,Expanded 和 Flexible 是两个常用的布局控件,用于管理 UI 布局的空间分配。Expanded 使子组件占据主轴上的所有剩余空间,而 Flexible 允许通过 flex 参数按比例分配空间。掌握两者的区别和使用场景,可以让你在构建复杂 UI 时更加得心应手。
56 1
|
2天前
|
UED
Flutter&鸿蒙next 中的 Drawer 导航栏
在 Flutter 中,Drawer 是一个常用的侧边栏导航组件,通过点击菜单按钮或滑动屏幕显示。它用于展示导航项、用户信息和应用设置等。本文通过一个简单的示例代码,介绍了如何使用 Drawer 实现多页面导航,包括 Drawer 的基本结构、ListView 和 ListTile 的使用,以及页面内容的切换。希望对理解和使用 Flutter 的 Drawer 组件有所帮助。
59 1
|
2天前
|
存储 开发者
Flutter&鸿蒙next 使用 BLoC 模式进行状态管理详解
本文详细介绍了如何在 Flutter 中使用 BLoC 模式进行状态管理。BLoC 模式通过将业务逻辑与 UI 层分离,利用 Streams 和 Sinks 实现状态管理和 UI 更新,提高代码的可维护性和可测试性。文章涵盖了 BLoC 的基本概念、实现步骤及代码示例,包括定义 Event 和 State 类、创建 Bloc 类、提供 Bloc 实例以及通过 BlocBuilder 更新 UI。通过一个简单的计数器应用示例,展示了 BLoC 模式的具体应用和代码实现。
62 1
|
2天前
|
存储 Dart
Flutter&鸿蒙next 实现一个计算器应用
本文介绍了如何使用 Flutter 创建一个简单的计算器应用,包括基本的加减乘除运算。文章详细讲解了界面布局、计算逻辑和状态管理的实现步骤,通过具体的代码示例展示了如何构建计算器界面、处理用户输入和显示计算结果。
57 0
|
2天前
|
传感器 开发框架 物联网
鸿蒙next选择 Flutter 开发跨平台应用的原因
鸿蒙(HarmonyOS)是华为推出的一款旨在实现多设备无缝连接的操作系统。为了实现这一目标,鸿蒙选择了 Flutter 作为主要的跨平台应用开发框架。Flutter 的跨平台能力、高性能、丰富的生态支持和与鸿蒙系统的良好兼容性,使其成为理想的选择。通过 Flutter,开发者可以高效地构建和部署多平台应用,推动鸿蒙生态的快速发展。
70 0
|
2天前
|
Dart JavaScript 前端开发
Flutter 的 Widget 概述与常用 Widgets 与鸿蒙 Next 的对比
Flutter 是 Google 开发的开源 UI 框架,用于快速构建高性能的移动、Web 和桌面应用。Flutter 通过 Widget 构建 UI,每个 UI 元素都是 Widget,包括文本、按钮、图片等。Widget 不仅描述外观,还描述行为,是不可变的。常见的 Widget 包括结构型(Container、Column、Row)、呈现型(Text、Image)、交互型(ElevatedButton)和状态管理型(StatefulWidget)。Flutter 与鸿蒙 Next 在组件化架构、开发语言、布局系统、性能和跨平台支持方面各有优势
55 0