鸿蒙实战:RTSP播放器
文章平均质量分 57
以鸿蒙实战为线索,贯穿页面开发、组件使用、功能响应、API调用,手把手实现一个播放本地、网络、直播流的播放器,深入理解ArkTS语言特性,体验鸿蒙极致性能!
PlumCarefree
聪明勇敢有力气
展开
-
搭建基于H.265编码的RTSP推流云服务器
弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的一种可随时获取、弹性可扩展的云服务器。弹性云服务器购买成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器。在VScode中的SSH应用中,通过公网IP进行SSH连接。在华为云服务器控制台的安全组中开发目标端口,可以设置8554端口,或者554端口,如果不确定。如果端口测试不通过,可以新增一个安全组,暂时允许所有协议端口。然后在VScode打开一个终端,就可以愉快的使用命令啦,原创 2024-09-27 16:41:39 · 1311 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(十:USB视频流转H.265测试)
对https协议的视频流,可以正常播放,对于rtsp协议的H264编码的视频流也可以正常播放,现在来测试基于H265协议的视频流。原创 2024-09-14 16:13:52 · 637 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(九:进度总结)
基于鸿蒙API10和三方库ijkpalyer@2.0.4,实现RTSP流的流畅播放,支持H.264和H.265硬编码,既可以在基于X86的模拟机上运行,也可以在基于armabi-v7a的真机上运行。原创 2024-09-14 15:55:42 · 648 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(八:音量和亮度调节功能的整合)
笔者在前面第六、七节文章当中,分别指出了音量和屏幕亮度的前置知识,在本节当中,我们将一并实现这两个功能,从而接续第五节内容。本文的逻辑分三大部分,先说用到的变量,再说界面,最后说功能。其中音量功能,是设置的系统音量,而不是视频音量;其中亮度功能,是设置的应用亮度,而非系统亮度,请注意两者的区别。亮度功能使用brightness库获取系统亮度值,在初始化亮度值,然后根据触摸情况通过window库设置亮度值音量功能通过audio库,初始化音量值,根据触摸情况设置音量值。原创 2024-09-13 16:33:50 · 715 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(七:亮度调节功能测试)
播放音量的管理主要包括对系统音量的管理和对音频流音量的管理。系统音量与音频流音量分别是指HarmonyOS系统的总音量和指定音频流的音量,其中音频流音量的大小受制于系统音量,管理两者的接口不同。原创 2024-09-13 16:29:53 · 1102 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(六:系统音量调节前置知识)
播放音量的管理主要包括对系统音量的管理和对音频流音量的管理。系统音量与音频流音量分别是指HarmonyOS系统的总音量和指定音频流的音量,其中音频流音量的大小受制于系统音量,管理两者的接口不同。原创 2024-09-13 16:22:52 · 161 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)
在Slider组件中,添加onChange方法进行监听,当视频轨道拖放结束时,触发this.seekTo()函数,其中seekTo函数需要传递一个视频已播放时长作为参数原创 2024-09-13 16:21:08 · 436 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(四:沉浸式播放窗口)
典型应用全屏窗口UI元素包括状态栏、应用界面和底部导航条,其中状态栏和导航条,通常在沉浸式布局下称为避让区;避让区之外的区域称为安全区。开发应用沉浸式效果主要指通过调整状态栏、应用界面和导航条的显示效果来减少状态栏导航条等系统界面的突兀感,从而使用户获得最佳的UI体验。我们在前面三节中的播放器,都有顶部状态栏何底部导航栏,为此我们可以通过把应用设置为全屏来实现沉浸式播放的效果。原创 2024-09-13 16:18:03 · 678 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(三:底部视频滑轨进度显示)
底部滑轨的基本逻辑,通过设置一个定时器,每0.1-0.5秒触发一次来不断更新左侧播放时间和滑块的位置!原创 2024-09-13 16:16:07 · 437 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(二:视频切换实现)
通过列表,视频切换功能实现原创 2024-09-13 15:56:44 · 418 阅读 · 0 评论 -
基于鸿蒙API10的RTSP播放器(一:基本界面的实现)
鸿蒙版ijkplayer2.0.3-rc.2已经可以支持X86架构的模拟器,并且,2.0.3-rc.3可以支持H265硬编码,以及直播流RTSP。API10的鸿蒙项目文件中,在引入鸿蒙版ijkplayer后,修改三方库当中的src中的module.json文件,将API 12 改成 API 10。本身是一个开源的 Android 媒体播放库,它主要用于播放视频和音频文件,现在已有前辈将其引入到鸿蒙当中,通过XComponent组件完成适配。是OpenGLES的一部分,用于管理图形上下文和表面。原创 2024-09-13 15:51:55 · 1327 阅读 · 0 评论