gpt4 book ai didi

android - Qt 安卓/iOS : How to control device volume in qml

转载 作者:可可西里 更新时间:2023-11-01 06:14:54 26 4
gpt4 key购买 nike

我正在使用 qml 中的 Qt Quick 开发一个 Android/iOS 网络广播应用程序。为了播放我的广播流,我使用了 MediaPlayer qml 元素,我想添加一个 slider 来控制播放音乐的音量。

目前,我尝试使用 slider 链接到 MediaPlayer 音量属性,但这不能控制设备音量。事实上,在 AndroidiOS 中,当我更改 slider 值时,只有 MediaPlayer 音量发生变化。当我按下设备的音量按钮时, slider 不会受到影响。

我想要的是一个 slider ,我可以通过它查看和控制设备的音量,而不仅仅是 MediaPlayer 元素的音量。

有人知道怎么做吗?

最佳答案

截至今天,Qt 似乎不支持从 QML 或 C++ 设置全局设备音量。您只能设置通过 Qt 生成的单个音频流的音量。最好的办法是将 slider 的信号连接到 C++ 类,然后从那里运行 native iOS/Android 代码来设置设备音量。

你可以看看这个 question这解释了如何在 iPhone 上执行此操作。 Android 也有类似的东西。

对于跨平台支持,您必须以旧方式进行,这意味着处理卷的类应该可以访问独立于平台的通用接口(interface),并且对于您希望支持的每个平台都有多个实现。选择哪个平台相关实现的决定应该在编译中完成。

正如我所说,现在是 2015 年初。Qt 正在迅速发展,您可以看到 QtMultimedia 中很快就会出现一个新类,它可以处理所有平台的问题。

关于android - Qt 安卓/iOS : How to control device volume in qml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com