Loading android/app/jni/com_android_bluetooth_avrcp_target.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -330,6 +330,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { const char* value = env->GetStringUTFChars(jstr, nullptr); info.media_id = std::string(value); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_title); Loading @@ -338,6 +339,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::TITLE, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_artist); Loading @@ -346,6 +348,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::ARTIST_NAME, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_album); Loading @@ -354,6 +357,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::ALBUM_NAME, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_trackNum); Loading @@ -362,6 +366,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::TRACK_NUMBER, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_numTracks); Loading @@ -370,6 +375,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::TOTAL_NUMBER_OF_TRACKS, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_genre); Loading @@ -378,6 +384,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::GENRE, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_playingTime); Loading @@ -386,6 +393,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::PLAYING_TIME, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } return info; Loading Loading @@ -495,6 +503,7 @@ static std::vector<SongInfo> getNowPlayingList() { for (int i = 0; i < size; i++) { jobject song = sCallbackEnv->CallObjectMethod(song_list, method_get, i); ret.push_back(getSongInfoFromJavaObj(sCallbackEnv.get(), song)); sCallbackEnv->DeleteLocalRef(song); } return ret; Loading Loading @@ -553,6 +562,7 @@ static std::vector<MediaPlayerInfo> getMediaPlayerList() { const char* value = sCallbackEnv->GetStringUTFChars(jstr, nullptr); temp.name = std::string(value); sCallbackEnv->ReleaseStringUTFChars(jstr, value); sCallbackEnv->DeleteLocalRef(jstr); } temp.browsing_supported = Loading @@ -561,6 +571,7 @@ static std::vector<MediaPlayerInfo> getMediaPlayerList() { : false; ret_list.push_back(std::move(temp)); sCallbackEnv->DeleteLocalRef(player); } return ret_list; Loading Loading @@ -662,6 +673,7 @@ static void getFolderItemsResponseNative(JNIEnv* env, jobject object, ret_list.push_back(temp); } env->DeleteLocalRef(item); } callback.Run(std::move(ret_list)); Loading Loading
android/app/jni/com_android_bluetooth_avrcp_target.cpp +12 −0 Original line number Diff line number Diff line Loading @@ -330,6 +330,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { const char* value = env->GetStringUTFChars(jstr, nullptr); info.media_id = std::string(value); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_title); Loading @@ -338,6 +339,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::TITLE, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_artist); Loading @@ -346,6 +348,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::ARTIST_NAME, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_album); Loading @@ -354,6 +357,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::ALBUM_NAME, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_trackNum); Loading @@ -362,6 +366,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::TRACK_NUMBER, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_numTracks); Loading @@ -370,6 +375,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::TOTAL_NUMBER_OF_TRACKS, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_genre); Loading @@ -378,6 +384,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::GENRE, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } jstr = (jstring)env->GetObjectField(metadata, field_playingTime); Loading @@ -386,6 +393,7 @@ static SongInfo getSongInfoFromJavaObj(JNIEnv* env, jobject metadata) { info.attributes.insert( AttributeEntry(Attribute::PLAYING_TIME, std::string(value))); env->ReleaseStringUTFChars(jstr, value); env->DeleteLocalRef(jstr); } return info; Loading Loading @@ -495,6 +503,7 @@ static std::vector<SongInfo> getNowPlayingList() { for (int i = 0; i < size; i++) { jobject song = sCallbackEnv->CallObjectMethod(song_list, method_get, i); ret.push_back(getSongInfoFromJavaObj(sCallbackEnv.get(), song)); sCallbackEnv->DeleteLocalRef(song); } return ret; Loading Loading @@ -553,6 +562,7 @@ static std::vector<MediaPlayerInfo> getMediaPlayerList() { const char* value = sCallbackEnv->GetStringUTFChars(jstr, nullptr); temp.name = std::string(value); sCallbackEnv->ReleaseStringUTFChars(jstr, value); sCallbackEnv->DeleteLocalRef(jstr); } temp.browsing_supported = Loading @@ -561,6 +571,7 @@ static std::vector<MediaPlayerInfo> getMediaPlayerList() { : false; ret_list.push_back(std::move(temp)); sCallbackEnv->DeleteLocalRef(player); } return ret_list; Loading Loading @@ -662,6 +673,7 @@ static void getFolderItemsResponseNative(JNIEnv* env, jobject object, ret_list.push_back(temp); } env->DeleteLocalRef(item); } callback.Run(std::move(ret_list)); Loading