最近有个项目需求是通过部署自己训练的yolov8移动端模型实现目标检测,同时结合手指跟踪,当手指处于检测框内发出声音告警提示。例如:当手指指向蜗牛头部时发出头部的语音提示。
拥有系统权限,目前使用MediaProjection获取到屏幕画面(已经编码成H264),使用AudioRecord获取到pcm格式的系统内置声音(已经编码成aac),如何将音视频合并在一起并通过
有帖子也提出了这个问题,但是都没有解决,看老师也回答了,但是都没有解决,有做过这个项目遇到这个问题的人吗?希望能解答一下
项目报错日志如下:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.app.himalayafmproject:player, PID: 8543
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.app.himalayafmproject-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.app.himalayafmproject-1/lib/x86, /system/lib, /vendor/lib]]] couldn't find "libxmediaplayer_x.so"
at java.lang.Runtime.loadLibrary0(Runtime.java:984)
at java.lang.System.loadLibrary(System.java:1562)
at com.ximalaya.ting.android.player.XMediaplayerJNI.<clinit>(XMediaplayerJNI.java:470)
at com.ximalaya.ting.android.player.XMediaPlayerWrapper.init(XMediaPlayerWrapper.java:53)
at com.ximalaya.ting.android.player.XMediaPlayerWrapper.<init>(XMediaPlayerWrapper.java:73)
at com.ximalaya.ting.android.opensdk.player.service.XmMediaPlayerFactory.getMediaPlayer(XmMediaPlayerFactory.java:44)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerControl.setupPlayer(XmPlayerControl.java:542)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerControl.initPlayerDataSource(XmPlayerControl.java:231)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerControl.init(XmPlayerControl.java:210)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerControl.initAndNotAutoPlay(XmPlayerControl.java:136)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerService.playTrackInner(XmPlayerService.java:1569)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerService.access$2900(XmPlayerService.java:141)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerService$5.onSuccess(XmPlayerService.java:1445)
at com.ximalaya.ting.android.opensdk.player.service.XmPlayerService$5.onSuccess(XmPlayerService.java:1434)
at com.ximalaya.ting.android.opensdk.httputil.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:93)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6198)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
显示不能成功地引用so库,可是我so库已经添加在libs目录和jnilibs目录下,且bulid.gradle下也添加了,想请教下大家这是什么问题导致的。
- 1