yocn / AndroidMediaCodec

Android 音视频处理集合,关联了ffmpeg\libyuv等等库
Apache License 2.0
124 stars 48 forks source link

(add_subdirectory): The source directory #8

Open AndroidBody opened 2 years ago

AndroidBody commented 2 years ago

博主您好,这个编译问题怎么修改? Execution failed for task ':libNative:generateJsonModelDebug'.

D:\Android\AndroidProject\yuvLib\AndroidMediaCodec-master\libNative\src\main\jni\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Error at D:\Android\AndroidProject\yuvLib\AndroidMediaCodec-master\libNative\src\main\jni\CMakeLists.txt:12 (add_subdirectory): The source directory

AndroidBody commented 2 years ago

Execution failed for task ':libNative:generateJsonModelDebug'.

D:\Android\AndroidProject\yuvLib\AndroidMediaCodec-master\libNative\src\main\jni\CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Error at D:\Android\AndroidProject\yuvLib\AndroidMediaCodec-master\libNative\src\main\jni\CMakeLists.txt:12 (add_subdirectory): The source directory

yocn commented 2 years ago

编译步骤: 下载NDK,在你的电脑里配置好,如果是mac请在.bash_profile/.zshrc等配置环境变量 export NDK=/Your-Path/Android/sdk/ndk/20.1.5948944 export PATH=${PATH}:${NDK} 因为ffmpeg使用了子模块,使用前请使用子模块来更新代码 git submodule init git submodule update 编译ffmpeg等的so库 cd libNative/src/main/jni ./build-all.sh

yocn commented 2 years ago

是不是没有更新子模块

AndroidBody commented 2 years ago

我试试,你好博主,在请问一个可以直接播yuv的(byte[] nv21Yuv)吗?

yocn commented 2 years ago

没明白~~

AndroidBody commented 2 years ago

设备链接后,直接给我推的流,yuv的(byte[] nv21Yuv)字节流,我要直接播放出来,目前转rgb,在进行绘制bitmap可以实现,但是性能问题存在,所以你这边demo可以直接播这样的字节流吗?

yocn commented 2 years ago

https://github.com/yocn/AndroidMediaCodec/blob/master/app/src/main/java/com/yocn/meida/view/activity/YUVPlayerActivity.java 我这里的这个类应该是类似你说的那个实现方式,区别是我是文件中读出来的yuv,你是网络获取的。如果要坚持这种实现就需要优化yuv转ARGB的效率。

yocn commented 2 years ago

如果考虑换实现方式,可以考虑使用openlgles的方式来实现,可以参考我的https://github.com/yocn/AndroidMediaCodec/blob/master/app/src/main/java/com/yocn/meida/view/activity/camera/PreviewWithOpenGLESActivity.java 这个类,跟你的区别是我的是接收的canera的数据,你需要把你的数据处理后交给texture,或则使用这GPUImage个库来实现

AndroidBody commented 1 year ago

博主您好,yuv转ARGB,我发现手机会慢慢的发热,可以怎么优化呢?谢谢博主

MrZhangX commented 6 months ago

大佬,你的代码不全。