【发布时间】:2020-08-29 04:59:34
【问题描述】:
我拥有播放视频所需的所有 .so 库和头文件。我想播放 Raw 文件夹中的视频。我对 CPP 代码感到震惊。无法将视频文件路径传递给 CPP 代码。以下是我的 native-lib.cpp 代码
const char *file = env->GetStringUTFChars(path, 0);
if (file == NULL) {
printf("The file is a null object.");
}
av_register_all();
int ret = 0;
char errbuf[256];
AVFormatContext *fmt_ctx = avformat_alloc_context();
int ret12 = avformat_open_input(&fmt_ctx, file, NULL, NULL);
if (ret12 < 0) {
av_strerror(ret, errbuf, sizeof(errbuf));
__android_log_print(ANDROID_LOG_ERROR, "ffmpeg", "%s", errbuf);
__android_log_print(ANDROID_LOG_ERROR, "ffmpeg", "%i", ret12);
return;
}
上面的ret12返回-ve值,它正在返回控制
【问题讨论】:
标签: android kotlin ffmpeg android-ndk android-ffmpeg