登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观 ...
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观看网络视频
[ 复制链接 ]
萧海芷
2025-6-8 11:11:58
RedPlayer是小红书基于FFmpeg4.3研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。有关FFmpeg在Android平台的集成说明参见《FFmpeg开发实战:从零基础到短视频上线》一书的“第12章 FFmpeg的移动开发”。 之前的文章《使用国产的ijkplayer播放器观看网络视频》介绍了另一款由B站研发的国产播放器ijkplayer,可惜ijkplayer已经多年未更新源码,使得应用在App项目中颇为不便。如今小红书的RedPlayer横空出世,大有接过ijkplayer的势头,方便开发者定制包含最新特性的移动播放器。
这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中运行RedPlayer,详细的操作步骤如下。
一、下载RedPlayer的源码
RedPlayer的源码托管地址为https://github.com/RTE-Dev/REDPlayer,国内的镜像网站有两个,一个是https://gitee.com/rte-dev/RedPlayer,另一个是https://gitcode.com/gh_mirrors/re/RedPlayer。
可以在托管网站上下载RedPlayer的最新源码,也可以下载2.0版本的源码。
二、导入RedPlayer的源码
解压下载后的RedPlayer源码,找到source目录,下面又有三个目录。分别是android、ios和redplayercore。其中android为RedPlayer适配Android系统的源码,ios为RedPlayer适配iOS系统的源码,redplayercore为RedPlayer的播放器核心源码,前两个源码都依赖于redplayercore。
打开小海豚版本的Android Studio后,按照项目方式导入上面解压得到的android目录,Android Studio就加载RedPlayer工程,并自动下载相关的依赖包。有关Android Studio导入App项目的操作步骤参见《Android Studio开发实战:从零基础到App上线(第3版)》一书的“1.3.2 导入已有的工程”。
成功导入RedPlayer工程之后,发现该工程有三个App模块,介绍如下:
app:这是包含交互界面的播放器演示模块,引用了小红书自研播放器相关库OpenRedPlayerCore和OpenRedPreload,支持播放本地视频文件、网络视频文件、在线直播链接,以及小红书提供的在线播放案例和画中画播放案例。
OpenRedPlayerCore:这是RedPlayer播放器的核心模块,其中的C/C++代码集成了FFmpeg、mediandk、SoundTouch等第三方库。
OpenRedPreload:这是播放器的预加载模块,主要提供网络视频流在下载过程中的缓存机制。
三、编译RedPlayer
依次选择Android Studio的顶部菜单:Build→Make Project,尝试编译RedPlayer工程。不料Android Studio提示报错“Could not find com.github.tbruyelle:rxpermissions:0.12”,原来RedPlayer用到了第三方的rxpermissions。
不管怎么调整build.gradle配置,都无法下载权限库rxpermissions。可能rxpermissions许久未更新,被仓库除名了吧。只能删除build.gradle里的rxpermissions导包语句,同时去掉App工程中涉及到RxPermissions代码。
为了补偿rxpermissions的动态授权校验功能,需要开发者自行添加相关的运行时权限验证逻辑,具体代码参见《Android Studio开发实战:从零基础到App上线(第3版)》一书的“6.3.3 运行时动态申请权限”。
四、运行RedPlayer
解决了rxpermissions的导包问题之后,把RedPlayer安装到手机上,启动App的初始界面如下图所示:
点击首页列表的第一项“URL/JSON”,在新页面填入一个网络视频地址,再点击右下角的Play按钮,跳到播放页面如下图所示。
可见RedPlayer能够正常播放网络视频。
更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
FFmpeg
开发
笔记
六十四
使用
相关帖子
磁盘性能测试工具FIO-使用教程
Vim在Windows的安装与基本使用
使用unsloth实现LoRA微调
$\LaTeX{}$之图片使用
利用python开发的一款日志自动查找复制小工具
$\LaTeX{}$之表格使用
记录 使用PsExec启动System权限的WPF 程序
第一个爬虫程序的开发
文生图模型Stable Diffusion使用详解
使用CalcBinding实现复杂逻辑绑定
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
磁盘性能测试工具FIO-使用教程
0
365
吕清莹
2025-09-07
安全
Vim在Windows的安装与基本使用
0
391
福清婉
2025-09-07
安全
使用unsloth实现LoRA微调
0
783
心麾浪
2025-09-07
科技
$\LaTeX{}$之图片使用
0
77
即息极
2025-09-10
业界
利用python开发的一款日志自动查找复制小工具
0
351
穆望
2025-09-10
科技
$\LaTeX{}$之表格使用
0
641
袁可佳
2025-09-10
安全
记录 使用PsExec启动System权限的WPF 程序
0
842
姬宜欣
2025-09-10
业界
第一个爬虫程序的开发
0
601
撙仿
2025-09-11
业界
文生图模型Stable Diffusion使用详解
0
259
县挫伪
2025-09-11
业界
使用CalcBinding实现复杂逻辑绑定
0
629
缍米
2025-09-11
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
萧海芷
2025-6-8 11:11:58
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多