我正在尝试在Android 4.4.2 / 4.3.1上使用JavaCV的FFmpegFrameGrabber。
在我调用的onCreate(...)方法中:
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(path)
这会导致以下运行时错误:
dlopen("/data/app-lib/com.example.testjavacv-1/libjniavdevice.so")
failed: dlopen failed: cannot locate symbol "av_input_audio_device_next"
referenced by "libjniavdevice.so"
其他(可能的)相关信息:
1)我在libs / armeabi和libs / x86文件夹中包含了所有JavaCV .so库。
2)我已授予应用程序读/写外部存储权限以及访问摄像头和麦克风的权限。
3)在实例化FFmpegFrameGrabber之前,我 NOT 静态加载任何JavaCV本机库。这是因为,
jniavdevice.so
库,只有当... new FFmpegFrameGrabber(...) ...
代码是本。4)我已经看过:https://groups.google.com/forum/#!topic/javacv/bgB5rCv_fVM这似乎解决了类似的问题,但建议的解决方案似乎不起作用。
对此问题的任何帮助将不胜感激, 干杯!
答案 0 :(得分:0)