我们长路漫漫,只因学无止境。网站首页学无止境
9. FFDecode的Open打开解码器接口编写和Observer基类添加~1
发布时间:2021-06-09 15:53:34作者:雪饮[心得笔记]

解码器接口其实上篇就实现了,只是有个地方需要注意下cpp/FFDecode.cpp:extern "C"
{
#include <libavcodec/avcodec.h>
}
#include "FFDecode.h"
#include "XLog.h"
boo
8. IDecode和FFDecode模块代码创建~1
发布时间:2021-06-09 15:27:15作者:雪饮[心得笔记]

封装解码器获取与具体的解码以及对于下一步的考量,对于FFDecode、Idecode、Xparameter的cpp或者头文件的完善。cpp/CMakeLists.txt:# For more information about using CMa
详细信息>>7. 观察者Observer模式的代码实现并使用IDemux进行测试~1
发布时间:2021-06-09 14:50:56作者:雪饮[心得笔记]

先实现观察者服务好吧。cpp/CMakeLists.txt:# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.com/studio/p
6. 添加了XSleep完成XThread线程函数的停止和超时判断~1
发布时间:2021-06-09 11:40:19作者:雪饮[心得笔记]

完成线程的休眠以及停止cpp/XThread.cpp:#include "XThread.h"
#include "XLog.h"
#include <thread>
using namespace std;
void XSleep(int mis)
{
chrono::millise
5. 完成XThread线程类IDemux继承后在线程中读取帧数据~1
发布时间:2021-06-09 11:10:34作者:雪饮[心得笔记]

用线程去读取帧数据,首先要在CMakeLists.txt中配置线程cpp# For more information about using CMake with Android Studio, read the
# documentation: https://d.android.
4. FFdemux的Read读取帧数据接口编写~1
发布时间:2021-06-09 10:30:38作者:雪饮[心得笔记]

其实读取数据帧的接口(方法)在上一步中就已经实现了。这次主要是利用这个读取数据帧的接口。在cpp/native-lib.cpp:#include <jni.h>
#include <string>
#include "FFDemux.h
3. FFDemux的Open实现打开媒体文件~1
发布时间:2021-06-08 22:03:55作者:雪饮[心得笔记]

上一篇把xplay項目的整體代碼結構設計好了。這次就來實現部分功能。首先嘛從文件的打開開始。但是在此之前首先把ndk環境修改下,因爲這次又回到家裏了,所以ndk環境路徑又變了
详细信息>>2. 创建安卓流媒体播放器XPlay项目并配置添加了解封装模块代码及其依赖日志类~1
发布时间:2021-06-08 17:56:33作者:雪饮[心得笔记]

为了防止编译时候遇到arm64-v8a架构,而且现在64位比较主流。并且调整了ndk的版本。所以:app/build.gradle:plugins {
id 'com.android.application'
}
android {
co
1. 项目创建权限ABI和CMake相关库和头文件配置~1
发布时间:2021-06-08 15:11:25作者:雪饮[心得笔记]

新建一个项目Xpay的android studio的c++支持的项目权限:AndroidManifest.xml:<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.co
11. 通过OpenglES纹理修改完成yuv文件的播放显示~1
发布时间:2021-06-08 10:33:41作者:雪饮[心得笔记]

能够修改纹理数据和显示之后,接下来就要对yuv视频文件进行解析播放了。生成一个yuv视频文件如:ffmpeg.exe -i 1080.mp4 -pix_fmt yuv420p -s 424x240 out.yuv可以发现一个8.0
详细信息>>