FFMPEG 在Android 4.0运行的问题,求大神们解决!

在Android 4.0环境下,尝试使用NDK编译的FFMPEG库(libjniaudio.so, libjnivideo.so, libffmpeg_jni.so)遇到加载错误。错误信息显示无法定位 '_ZN7android10AudioTrack3setEijiiijPFviPvS1_ES1_iRKNS_7IMemoryEEEb' 和 '_ZN7android7Surface4lockEPNS0_11SurfaceInfoEb' 符号,导致所有库加载失败。FFMpegPlayerActivity初始化时因加载问题引发错误,且存在窗口泄露问题。" 7778889,528864,WPF 实现单一实例运行,"['wpf框架', '多实例防止', '系统资源管理', '命名锁', '进程通信']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FFMPEG通过NDK编译出三个.so库,但是加载不成功,出现如下错误:

07-31 06:35:09.440: D/dalvikvm(17529): Trying to load lib /data/data/cz.havlena.ffmpeg.ui/lib/libjniaudio.so 0x423590d0
07-31 06:35:09.465: D/FFMpeg(17529): Couldn't load lib: jniaudio - Cannot load library: reloc_library[1285]:  1362 cannot locate '_ZN7android10AudioTrack3setEijiiijPFviPvS1_ES1_iRKNS_2spINS_7IMemoryEEEb'...
07-31 06:35:09.465: D/dalvikvm(17529): Trying to load lib /data/data/cz.havlena.ffmpeg.ui/lib/libjnivideo.so 0x423590d0
07-31 06:35:09.485: D/FFMpeg(17529): Couldn't load lib: jnivideo - Cannot load library: reloc_library[1285]:  1362 cannot locate '_ZN7android7Surface4lockEPNS0_11SurfaceInfoEb'...
07-31 06:35:09.485: D/dalvikvm(17529): Trying to load lib /data/data/cz.havlena.ffmpeg.ui/lib/libffmpeg_jni.so 0x423590d0
07-31 06:35:09.530: D/FFMpeg(17529): Couldn't load lib: ffmpeg_jni - Cannot load library: link_image[1936]:  1362 could not load needed library 'libjniaudio.so' for 'libffmpeg_jni.so' (find_library[1199]:  1362 'libjniaudio.so' failed to load previously)
07-31 06:35:09.530: D/FFMpegPlayerActivity(17529): Error when inicializing ffmpeg: Couldn't load native libs
07-31 06:35:09.925: E/WindowManager(17529): Activity cz.havlena.ffmpeg.ui.FFMpegPlayerActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4235ef10 that was originally added here
07-31 06:35:09.925: E/WindowManager(17529): android.view.WindowLeaked: Activity cz.havlena.ffmpeg.ui.FFMpegPlayerActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4235ef10 that was originally added here
07-31 06:35:09.925: E/WindowManager(17529):  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:344)
07-31 06:35:09.925: E/WindowManager(17529):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:267)
07-31 06:35:09.925: E/WindowManager(17529):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
07-31 06:35:09.925: E/WindowManager(17529):  at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
07-31 06:35:09.925: E/WindowManager(17529):  at android.view.Window$LocalWindowManager.addView(Window.java:537)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.Dialog.show(Dialog.java:278)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.AlertDialog$Builder.show(AlertDialog.java:932)
07-31 06:35:09.925: E/WindowManager(17529):  at cz.havlena.ffmpeg.ui.FFMpegMessageBox.show(FFMpegMessageBox.java:18)
07-31 06:35:09.925: E/WindowManager(17529):  at cz.havlena.ffmpeg.ui.FFMpegMessageBox.show(FFMpegMessageBox.java:22)
07-31 06:35:09.925: E/WindowManager(17529):  at cz.havlena.ffmpeg.ui.FFMpegPlayerActivity.onCreate(FFMpegPlayerActivity.java:52)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.Activity.performCreate(Activity.java:4465)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.ActivityThread.access$600(ActivityThread.java:123)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
07-31 06:35:09.925: E/WindowManager(17529):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-31 06:35:09.925: E/WindowManager(17529):  at android.os.Looper.loop(Looper.java:137)
07-31 06:35:09.925: E/WindowManager(17529):  at android.app.ActivityThread.main(ActivityThread.java:4424)
07-31 06:35:09.925: E/WindowManager(17529):  at java.lang.reflect.Method.invokeNative(Native Method)
07-31 06:35:09.925: E/WindowManager(17529):  at java.lang.reflect.Method.invoke(Method.java:511)
07-31 06:35:09.925: E/WindowManager(17529):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
07-31 06:35:09.925: E/WindowManager(17529):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
07-31 06:35:09.925: E/WindowManager(17529):  at dalvik.system.NativeStart.main(Native Method)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值