From c16ce50f2b3362c70d9e1cdf6382b9950e552509 Mon Sep 17 00:00:00 2001 From: James McDonnell Date: Mon, 3 Apr 2017 16:36:46 -0400 Subject: Implement QCustomAudioRoleControl for QNX Change-Id: I95202ffabbeae36dbb2f2fa43871e0bceed53cae Reviewed-by: Christian Stromme --- examples/multimediawidgets/player/main.cpp | 9 ++++++++- examples/multimediawidgets/player/player.cpp | 5 +++++ examples/multimediawidgets/player/player.h | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) (limited to 'examples/multimediawidgets') diff --git a/examples/multimediawidgets/player/main.cpp b/examples/multimediawidgets/player/main.cpp index 9e6d9358c..a20fb1c4f 100644 --- a/examples/multimediawidgets/player/main.cpp +++ b/examples/multimediawidgets/player/main.cpp @@ -63,14 +63,21 @@ int main(int argc, char *argv[]) QCoreApplication::setOrganizationName("QtProject"); QCoreApplication::setApplicationVersion(QT_VERSION_STR); QCommandLineParser parser; + QCommandLineOption customAudioRoleOption("custom-audio-role", + "Set a custom audio role for the player.", + "role"); parser.setApplicationDescription("Qt MultiMedia Player Example"); parser.addHelpOption(); parser.addVersionOption(); - parser.addPositionalArgument("url", "The URL to open."); + parser.addOption(customAudioRoleOption); + parser.addPositionalArgument("url", "The URL(s) to open."); parser.process(app); Player player; + if (parser.isSet(customAudioRoleOption)) + player.setCustomAudioRole(parser.value(customAudioRoleOption)); + if (!parser.positionalArguments().isEmpty() && player.isPlayerAvailable()) { QList urls; for (auto &a: parser.positionalArguments()) diff --git a/examples/multimediawidgets/player/player.cpp b/examples/multimediawidgets/player/player.cpp index 8113df70e..4d3340855 100644 --- a/examples/multimediawidgets/player/player.cpp +++ b/examples/multimediawidgets/player/player.cpp @@ -234,6 +234,11 @@ void Player::addToPlaylist(const QList &urls) } } +void Player::setCustomAudioRole(const QString &role) +{ + m_player->setCustomAudioRole(role); +} + void Player::durationChanged(qint64 duration) { m_duration = duration / 1000; diff --git a/examples/multimediawidgets/player/player.h b/examples/multimediawidgets/player/player.h index 1b30204f9..a15d27bd7 100644 --- a/examples/multimediawidgets/player/player.h +++ b/examples/multimediawidgets/player/player.h @@ -81,6 +81,7 @@ public: bool isPlayerAvailable() const; void addToPlaylist(const QList &urls); + void setCustomAudioRole(const QString &role); signals: void fullScreenChanged(bool fullScreen); -- cgit v1.2.3