diff options
Diffstat (limited to 'src/multimedia/platform/android/qandroidmediadevices.cpp')
-rw-r--r-- | src/multimedia/platform/android/qandroidmediadevices.cpp | 18 |
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 |