gpt4 book ai didi

android - 使用 "No Java virtual machine has been registered"时出现 "mediacodec"错误

转载 作者:行者123 更新时间:2023-12-04 23:14:28 25 4
gpt4 key购买 nike

我成功地将 FFmpeg 与 Android OS 下的 aarch64 ARM 架构的“mediacodec”(用 Java 开发)库交叉编译。
当我尝试在没有“媒体编解码器”的情况下在 Android 上运行 FFmpeg 时,它工作得很好。
但是,当我使用“mediacodec”选项运行它时,出现错误:
“没有注册 Java 虚拟机”
这是我使用的命令行:
./ffmpeg -vcodec hevc_mediacodec -i jellyfish-20-mbps-hd-hevc.mkv -f null out.null

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

实际上,我多次尝试为 aarch64 交叉编译“openjdk”,但都没有成功。

最佳答案

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

关于android - 使用 "No Java virtual machine has been registered"时出现 "mediacodec"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52294305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com