zl程序教程

您现在的位置是:首页 >  其它

当前栏目

Android12之fatal error: ‘media/MediaMetricsItem.h‘ file not found(一百四十九)

Error not File found fatal Media Android12
2023-09-14 09:09:56 时间

1.报错

fatal error: 'media/MediaMetricsItem.h' file not found #include <media/MediaMetricsItem.h>

2.解决

<1>.Android.mk
+LOCAL_SHARED_LIBRARIES := libutils liblog  libmedia libaudioclient libaudioutils  libbinder libmediametrics
+LOCAL_HEADER_LIBRARIES := libmediametrics_headers
<2>.test.cpp
#include <media/AidlConversion.h>
AttributionSourceState attributionSource;
new android::AudioRecord(attributionSource);//Android12+
Or
#include <media/AidlConversion.h>
AttributionSourceState attributionSource;

//初始化
String16 opPackageName("test");
uid_t uid = -1;
pid_t pid = -1;
attributionSource.packageName = VALUE_OR_FATAL(legacy2aidl_String16_string(opPackageName));
attributionSource.uid = VALUE_OR_FATAL(legacy2aidl_uid_t_int32_t((unsigned int)uid));
attributionSource.pid = VALUE_OR_FATAL(legacy2aidl_pid_t_int32_t((int)pid));
attributionSource.token = sp<BBinder>::make();
  
new android::AudioRecord(attributionSource);//Android12+