您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
4. FFdemux的Read读取帧数据接口编写~1
发布时间:2021-06-09 10:30:38编辑:雪饮阅读()
其实读取数据帧的接口(方法)在上一步中就已经实现了。
这次主要是利用这个读取数据帧的接口。在cpp/native-lib.cpp:
#include <jni.h>
#include <string>
#include "FFDemux.h"
#include "XLog.h"
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_xplay_MainActivity_stringFromJNI(
JNIEnv* env,
jobject /* this */) {
std::string hello = "Hello from C++";
IDemux *de = new FFDemux();
de->Open("/sdcard/1080.mp4");
for(;;)
{
XData d = de->Read();
XLOGI("Read data size is %d",d.size);
}
return env->NewStringUTF(hello.c_str());
}
#include <string>
#include "FFDemux.h"
#include "XLog.h"
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_xplay_MainActivity_stringFromJNI(
JNIEnv* env,
jobject /* this */) {
std::string hello = "Hello from C++";
IDemux *de = new FFDemux();
de->Open("/sdcard/1080.mp4");
for(;;)
{
XData d = de->Read();
XLOGI("Read data size is %d",d.size);
}
return env->NewStringUTF(hello.c_str());
}
在魅族16T中测试发现当读取到末尾的时候帧数据就变成0了,读取到的帧数据大小就变成0了。
关键字词:Read