野云万里 發表於 2025-8-9 11:51:00

FFmpeg开发笔记(七十九)专注于视频弹幕功能的国产弹弹播放器

<span data-cke-copybin-start="1"><span data-cke-copybin-start="1">​</span></span><span id="cke_bm_1415S">《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 &nbsp;FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视频》。</span>
<p><span id="cke_bm_1415S"> 除此以外,弹弹播放器(DanDanPlayer)也是一款优秀的国产Android播放器,该框架采用Kotlin+Compose开发,突出视频弹幕+中文字幕特色,方便用户理解剧情走向。弹弹播放器(DanDanPlayer)主要提供下列几项功能。<br>
1、支持播放常见格式的本地视频和网络视频;<br>
2、支持根据视频自a动匹配弹幕,以及搜索和下载弹幕;<br>
3、支持根据视频自动匹配字幕,以及搜索和下载字幕;<br></span><span id="cke_bm_1415S">
4、提供每周番剧资讯,支持搜索和查看番剧详情;</span><em id="__mceDel"><span id="cke_bm_1415S"><br>
</span></em><span id="cke_bm_1415S">弹弹播放器的源码托管地址为https://github.com/xyoye/DanDanPlayForAndroid(星星数1.4k),国内的镜像地址为https://gitcode.com/gh_mirrors/da/DanDanPlayForAndroid,最新版本是2025年1月发布的弹弹播放器v4.1.2,可见该框架的源码更新十分及时。</span><span id="cke_bm_1415S"><br>
弹弹播放器的demo工程包含下列模块:<br>
1、app:项目入口模块,包含启动页及主框架。<br>
2、anime_component:动画模块,首页、搜索、季番、番剧详情等。<br>
3、storage_component:下载模块,包括Torrent下载(未完成)、磁链解析。<br>
4、Stream:网络数据模块,包含SMB、FTP、WebDav、串流等。(存疑,App工程未找到对应模块)<br>
5、local_component:本地数据模块,包含本地视频、弹幕下载、字幕下载。<br>
6、user_component:用户模块,包含用户信息、登录注册、应用设置等。<br>
7、player_component:播放器模块。<br>
8、common_component:基础模块,包括基类、通用组件、工具类等。<br>
9、data_component:数据模块,包含普通Bean类、数据库Entity类、枚举类等。<br>
虽然弹弹播放器的源码采用Kotlin+Compose编写,但未要求太高的Gradle版本,即使采用Android Studio Dolphin(小海豚版本)也能编译运行弹弹播放器的demo工程。等待弹弹播放器工程编译通过,把demo应用安装到手机上,启动之后的App界面如下图所示:</span></p>
<p><span><img src="https://img2024.cnblogs.com/blog/729938/202507/729938-20250713182024181-468368907.jpg"></span></p>
<p>可见弹弹播放器会自动搜索手机上的视频目录。进入某个目录后选择一个视频,弹弹播放器就打开全屏播放窗口如下图所示:</p>
<p><span class="cke_widget_wrapper cke_widget_inline cke_widget_image cke_image_nocaption cke_widget_selected" data-cke-display-name="图像" data-cke-filter="off" data-cke-widget-id="3" data-cke-widget-wrapper="1"><span class="cke_reset cke_widget_drag_handler_container"><span class="cke_image_resizer" title="点击并拖拽以改变尺寸"><span class="cke_widget_edit_container" title="编辑图片"><img src="https://img2024.cnblogs.com/blog/729938/202507/729938-20250713182047260-129012482.jpg"></span></span></span></span></p>
<p>可见不但视频下方正常显示中文字幕,视频上方也呈现着从右向左滚动的多彩字幕,大大提高了用户的观影体验。</p>
<p>总结一下,弹弹播放器使用简单,弹幕功能别具一格,是个不错的国产播放器。</p>
<p>更多详细的FFmpeg开发知识参见<span class="cke_widget_wrapper cke_widget_inline cke_widget_csdnlink cke_widget_selected" data-cke-display-name="a" data-cke-filter="off" data-cke-widget-id="1" data-cke-widget-wrapper="1">《FFmpeg开发实战:从零基础到短视频上线》一书。</span></p><br><br>
来源:https://www.cnblogs.com/aqi00/p/18982657
頁: [1]
查看完整版本: FFmpeg开发笔记(七十九)专注于视频弹幕功能的国产弹弹播放器