Unity3D:是否可以同时检查 Android 和 iPhone 设备的音量?

Unity3D: is it possible to check the volume of both Android and iPhone devices?

我有以下代码:

void Update(){
    GetComponent<UnityEngine.UI.Text> ().text = AudioListener.volume.ToString();
}

按下我的 Android 设备后,当我按下 Android 的物理音量按钮时,它总是说“1”。所以它没有检测 phone 的实际音量。是否可以检查 phone 的当前音量?

我正在使用 Google Cardboard SDK。也许这很重要,因为它同时使用多个摄像头。可能跟权限有关?

仅作记录,

问得好,你能从 Unity 获得 phone 音量设置 吗?

首先:请注意AudioListener.volume是完全不相关的。这只是 Unity 认为您播放音乐或音效时的音量。

其次:我不敢说,我很确定没办法 从 Unity 获取 phone 音量设置,截至 2016 年。

如果有人知道更好-回答!

问得好。


更新(来自评论)

注意。 可能可以控制系统音量。但是 OP 必须为此编写本机插件。

考虑这些质量检查:

  • 对于Android:How do you get/set media volume (not ringtone volume) in Android?
  • 对于iOS:

但是请注意在iOS中更改音量(与Unity无关)是一个棘手的问题Apple是否批准 在应用商店。 Android 也一样。这些问题与 Unity 无关,需要了解应用商店、三星硬件等方面的知识,无论您阅读本文是哪一年。并且请注意,在 phone 上关于 "changing volume" 的许多 QA 中,再次简单地混淆了更改应用程序中某些内容的音量与 "the actual phone volume control"。