summaryrefslogtreecommitdiffstats
path: root/src/utils/qdroidutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/qdroidutils.cpp')
-rw-r--r--src/utils/qdroidutils.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/utils/qdroidutils.cpp b/src/utils/qdroidutils.cpp
index 9a5d18d..4d05937 100644
--- a/src/utils/qdroidutils.cpp
+++ b/src/utils/qdroidutils.cpp
@@ -238,3 +238,54 @@ bool QDroidUtils::setHostname(QString hostname)
#endif
return true;
}
+
+float QDroidUtils::masterVolume() const
+{
+
+ qDebug() << android::AudioSystem::NUM_STREAM_TYPES;
+
+ float volume = NAN;
+#ifdef Q_OS_ANDROID_NO_SDK
+ android::status_t rc;
+ rc = android::AudioSystem::getMasterVolume(&volume);
+ if (rc != android::NO_ERROR)
+ qWarning() << Q_FUNC_INFO << "Error while getting audio properties.";
+#endif
+ return volume;
+}
+
+bool QDroidUtils::masterMute() const
+{
+ bool mute = false;
+#ifdef Q_OS_ANDROID_NO_SDK
+ android::status_t rc;
+ rc = android::AudioSystem::getMasterMute(&mute);
+ if (rc != android::NO_ERROR)
+ qWarning() << Q_FUNC_INFO << "Error while getting audio properties.";
+#endif
+ return mute;
+}
+
+float QDroidUtils::streamVolume(AudioStreamType stream) const
+{
+ float volume = NAN;
+#ifdef Q_OS_ANDROID_NO_SDK
+ android::status_t rc;
+ rc = android::AudioSystem::getStreamVolume(audio_stream_type_t(stream), &volume, 0);
+ if (rc != android::NO_ERROR)
+ qWarning() << Q_FUNC_INFO << "Error while getting audio properties.";
+#endif
+ return volume;
+}
+
+bool QDroidUtils::streamMute(AudioStreamType stream) const
+{
+ bool mute = false;
+#ifdef Q_OS_ANDROID_NO_SDK
+ android::status_t rc;
+ rc = android::AudioSystem::getStreamMute(audio_stream_type_t(stream), &mute);
+ if (rc != android::NO_ERROR)
+ qWarning() << Q_FUNC_INFO << "Error while getting audio properties.";
+#endif
+ return mute;
+}