使用“mediacodec”时出现“没有注册Java虚拟机”错误

问题描述 投票:-1回答:1

我成功地将FFmpeg与用于Android OS下的aarch64 ARM体系结构的“mediacodec”(用Java开发)库交叉编译。当我尝试在没有“mediacodec”的Android上运行FFmpeg时,它运行得很好。但是,当我使用“mediacodec”选项运行它时,我收到一个错误:“没有注册Java虚拟机”这是我使用的命令行:./ fmpeg -vcodec hevc_mediacodec -i jellyfish-20-mbps-hd-hevc .mkv -f null out.null

1)是JRE的问题? 2)如果是这样,有人可以指导我在Android上启用JRE,还是交叉编译它?

实际上,我多次尝试为aarch64交叉编译“openjdk”,但没有一个工作。

android ffmpeg mediacodec arm64
1个回答
0
投票

MediaCodec只能在Android应用程序的上下文中运行。这意味着您的代码应该编译到JNI共享库中。您无法从命令行使用它。

© www.soinside.com 2019 - 2024. All rights reserved.