fijkplayer是一款开源免费的Flutter视频播放器,fijkplayer 使用 ijkplayer 作为播放器内核。ijkplayer 使用 ffmpeg 进行音视频解封装和解码,同时添加了 Android 和 iOS 平台特有的硬件加速解码能力。
新建 Flutter App 项目
终端输入以下命令,新建一个名为 playerapp 的 Flutter App 项目。
$ flutter create -t app playerapp
命令运行结束后,Flutter 会给我们如下提示。
In order to run your application, type: $ cd playerapp $ flutter run Your application code is in playerapp/lib/main.dart.
连接上手机设备(或者打开 Android 模拟器),并且使用 flutter doctor 命令检查设备是否连接成功。
$ flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, v1.7.8+hotfix.4, on Mac OS X 10.14.3 18D109, locale zh-Hans-CN) [✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3) [✓] Xcode - develop for iOS and macOS (Xcode 10.3) [✓] iOS tools - develop for iOS devices [✓] Android Studio (version 3.4) [✓] IntelliJ IDEA Ultimate Edition (version 2019.1.2) [✓] VS Code (version 1.36.1) [✓] Connected device (1 available) • No issues found!
在 flutter doctor 命令的输出中,至少应该含有 [✓] Connected device (1 available)
安装 fijkplayer 依赖
进入上一步中创建的目录 playerapp 中,编辑其中的文件 pubspec.yaml ,增加依赖 fijkplayer: ^0.0.7
dependencies: flutter: sdk: flutter + fijkplayer: ^0.0.7
然后在 playerapp 目录中运行如下命令安装依赖,等待命令成功完成。
$ flutter pub get --verbose
验证依赖安装
安装完 fijkplayer 之后我们先验证一下,确保安装正确。
编辑 lib/main.dart 文件,在开头加入如下行,引入 fijkplayer。
import 'package:fijkplayer/fijkplayer.dart';
然后分别编译 ios 和 android 项目,确保 build 成功
$ flutter build apk $ flutter build ios --no-codesign
如果 build apk 时太久时间没有输出,可以先在 android 目录运行 ./gradlew 检查 gradle 环境是否正确。
idle 闲置状态,刚完成构造的 FijkPlayer 处于此状态。
此状态下播放器占用少量内存,无额外线程启动。
idle 状态只能通过 setDataSource 转换为 initialized 状态
initialized 初始化完成状态,和 idle 状态相比,仅是多了输入媒体数据源的信息。 同样无额外线程打开。
asyncPreparing 异步准备状态,在 initialized 状态调用 prepareAsync 到达此状态。
这不是一个稳定状态,此状态等待特定任务完成后自动转化为 prepared 状态。
这一状态的主要准备工作是 探测媒体文件类型,打开媒体文件,打开解码器以及新建解码线程,新建数据 read 线程,打开音频输出设备,新建视频输出线程等。
prepared asyncPreparing 完成指定任务后自动转化为此状态。
此状态下已经缓冲并解码了一部分音视频数据,可以随时进行播放。
started 媒体(视频、音频)正在播放中。
paused 媒体(视频、音频)播放暂停。
completed 媒体(视频、音频)播放完成。 可重新从头开始播放。
stopped 播放器各种线程占用资源都已经释放。 音频设备关闭。
end 播放器中所有需要手动释放的内存都释放完成。
处于此状态的播放器只能等待垃圾回收进行内存释放。
开发者其他应用

七猫免费阅读小说最新版41.6M234049人在玩七猫免费阅读小说下载安装app,七猫免费阅读小说app不一样的小说阅读神器,这里有着海量丰富小说应用资源,你想看的小说通过强大搜索引擎一键搜索即可,主要的是阅读小说还能够获取红包现金奖励哦。
下载
奇热漫画app安卓版25.5M13451人在玩奇热漫画是一款非常不错的漫画阅读软件,具有很多强大的阅读功能,奇热漫画app实时为你更新全网最新最热的动漫资源。平台拥有海量精彩漫画,官方正版漫画
下载
奇热小说app24.8M234499人在玩安卓奇热小说app是专为众多爱看小说的人士提供的手机看小说的软件,省流量极速免费看小说,海量热门小说任你看,喜欢小说的小伙伴不要错过,赶快下载奇热小说网手机版客户端体验吧
下载
2022快看漫画App最新版69.0M51448人在玩2022快看漫画,相信许多玩微博的小伙伴们都已经知道这款APP了。吵架归吵架,至于这款快看漫画App到底做得怎么样,只有试过才知道!
下载
豆瓣阅读客户端app70.2M9579人在玩豆瓣阅读app是一款为豆瓣的用户们量身定做的APP,在豆瓣阅读这里你可以看到更加符合豆瓣用户喜好的各类文字作品,而且目前书籍依然在持续增长中。
下载
追书神器官方版70.1M19679人在玩追书神器2022最新版是一款超级强力的小说导读助手,目前几大热门的小说连载网站均有关联,你可以通过它方便地寻找自己喜欢的书籍。
下载
腾讯动漫71.9M13609人在玩腾讯动漫寒假档,许多大人们认为动漫就是小孩子看的东西,但是大概从80后开始,动漫就成为了许多人生活中的一部分,如果你喜欢看动漫,可以来腾讯动漫吧,这里有最新动漫更新视频
下载
书旗小说免费版本32.7M22553人在玩书旗小说免费版下载安装,书旗小说免费版本是一款以书旗网海量小说为基础的在线/离线阅读器,集合在线阅读、本地阅读、书包下载、自动书签、智能搜索、阅读设置等多项人性化功能。
下载
搜狗阅读器app19.5M6809人在玩搜狗阅读是搜狗公司依托于搜狗搜索的丰富资源,为安卓用户打造的移动阅读应用产品。搜狗阅读海量图书即搜即看,新闻大事掌握在手,更有离线缓存、精品推荐、更新提醒等功能,让您随时随地享受阅读的快乐。
下载
起点读书app新版本202237.2M11875人在玩起点读书app新版本,又名起点看书,是起点中文网推出的一款阅读软件。它支持本地阅读并提供起点在线书库,具备多种格式的解析阅读功能
下载