summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/android/qandroidmediadevices.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/android/qandroidmediadevices.cpp')
-rw-r--r--src/multimedia/platform/android/qandroidmediadevices.cpp18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/multimedia/platform/android/qandroidmediadevices.cpp b/src/multimedia/platform/android/qandroidmediadevices.cpp
index cf6a13622..d5705390f 100644
--- a/src/multimedia/platform/android/qandroidmediadevices.cpp
+++ b/src/multimedia/platform/android/qandroidmediadevices.cpp
@@ -48,12 +48,8 @@
#include "private/qplatformmediaintegration_p.h"
#include "private/qandroidcamerasession_p.h"
-#include <QtCore/private/qjnihelpers_p.h>
-
QT_BEGIN_NAMESPACE
-static char const *const QtAudioDeviceManagerClassName = "org/qtproject/qt/android/multimedia/QtAudioDeviceManager";
-
QAndroidMediaDevices::QAndroidMediaDevices()
: QPlatformMediaDevices()
{
@@ -106,19 +102,15 @@ static void onAudioOutputDevicesUpdated(JNIEnv */*env*/, jobject /*thiz*/)
QPlatformMediaIntegration::instance()->devices())->forwardAudioOutputsChanged();
}
-bool QAndroidMediaDevices::initJNI(JNIEnv *env)
+bool QAndroidMediaDevices::registerNativeMethods()
{
- jclass clazz = QJNIEnvironmentPrivate::findClass(QtAudioDeviceManagerClassName, env);
-
- static const JNINativeMethod methods[] = {
+ static JNINativeMethod methods[] = {
{"onAudioInputDevicesUpdated","()V",(void*)onAudioInputDevicesUpdated},
{"onAudioOutputDevicesUpdated", "()V",(void*)onAudioOutputDevicesUpdated}
};
-
- if (clazz && env->RegisterNatives(clazz, methods, sizeof(methods) / sizeof(methods[0])) != JNI_OK) {
- return false;
- }
- return true;
+ const int size = sizeof(methods) / sizeof(methods[0]);
+ return QJniEnvironment().registerNativeMethods(
+ "org/qtproject/qt/android/multimedia/QtAudioDeviceManager", methods, size);
}
QT_END_NAMESPACE