AMediaMuxer *muxer = AMediaMuxer_new("/sdcard/test.mp4", AMEDIAMUXER_OUTPUT_FORMAT_MPEG_4);在android.bp中需要调用的库是什么
时间: 2024-02-24 21:57:04 浏览: 76
PushFlow:android推流和本地mediamuxer合成音视频解决方案(本地采用Camera + AudioRecord实现视频和声音采集,用librtmp库实现推流)
在 Android.bp 中,需要在模块中添加 `shared_libs` 字段来链接所需的库。对于使用 MediaMuxer API 的模块,需要添加以下字段:
```bp
shared_libs: [
"libmedia",
],
```
其中,`libmedia` 是链接 MediaMuxer API 所需的库。完整的模块示例:
```bp
cc_library {
name: "native-lib",
srcs: ["native-lib.cpp"],
shared_libs: [
"libmedia",
],
include_dirs: ["$(ANDROID_NDK)/sources/android/native_app_glue"],
target: {
android: {
cppflags: ["-frtti"],
ldflags: ["-llog"],
},
},
}
```
在这个示例中,`native-lib` 模块链接了 `libmedia` 库,并且还链接了 `liblog` 库(用于 `__android_log_print` 函数)。
阅读全文