登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观 ...
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观看网络视频
[ 复制链接 ]
萧海芷
2025-6-8 11:11:58
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
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
开发
笔记
六十四
使用
相关帖子
FFmpeg 关键的结构体
最小二乘问题详解9:使用Ceres求解非线性最小二乘
n8n整合ffmpeg
精选 8 个 .NET 开发实用的类库,效率提升利器!
精选 8 个 .NET 开发实用的类库,效率提升利器!
精选 8 个 .NET 开发实用的类库,效率提升利器!
精选 8 个 .NET 开发实用的类库,效率提升利器!
精选 8 个 .NET 开发实用的类库,效率提升利器!
FFmpeg 内存输入&输出
go项目使用go build 与 MakeFile 构建项目
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
FFmpeg 关键的结构体
1
187
乙荒
2025-12-19
业界
最小二乘问题详解9:使用Ceres求解非线性最小二乘
0
497
挚魉
2025-12-19
业界
n8n整合ffmpeg
0
524
但婆
2025-12-19
业界
精选 8 个 .NET 开发实用的类库,效率提升利器!
1
897
箝德孜
2025-12-20
业界
精选 8 个 .NET 开发实用的类库,效率提升利器!
0
115
迁岂罚
2025-12-20
业界
精选 8 个 .NET 开发实用的类库,效率提升利器!
0
603
裸历
2025-12-20
业界
精选 8 个 .NET 开发实用的类库,效率提升利器!
0
174
郗新语
2025-12-20
业界
精选 8 个 .NET 开发实用的类库,效率提升利器!
0
120
宛蛲
2025-12-20
安全
FFmpeg 内存输入&输出
0
14
劳欣笑
2025-12-21
业界
go项目使用go build 与 MakeFile 构建项目
0
622
杓疠?
2025-12-21
回复
(1)
兑谓
2025-11-30 15:21:02
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
萧海芷
2025-11-30 15:21:02
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9981
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9950
查看更多
今日好文热榜
594
《痞子衡嵌入式半月刊》 第 120 期
622
go项目使用go build 与 MakeFile 构建项目
762
监控指标与容量预警——延迟、命中率、慢查
673
2026 年别墅防水服务商 TOP5 推荐:高端住
963
MAUI库推荐二:MPowerKit
962
.NET10 New feature 新增功能介绍-JIT编译
404
报考陪诊师选守嘉陪诊的理由
272
C#AI系列(7):从零开始LLM之Tokenizer实现
284
C#AI系列(7):从零开始LLM之Tokenizer实现
826
Pytest 测试用例自动生成:接口自动化进阶
848
一天一个Python库:NumPy - 科学计算的基石
14
FFmpeg 内存输入&输出
745
一文读懂RAG架构如何助力AI
500
一文读懂RAG架构如何助力AI
549
ROS2之TF介绍
400
SW 随笔 001 — InlineArray 带你飞(Since
693
当遇见 CatchAdmin V5-模块化设计重新定义
495
【有手就行】SWIFT:花20分钟把大模型的名
562
论文速读记录 | 2025.12(2)
376
浮点数的本质:为什么计算机无法精确表示0.