【问题标题】:iOS access volume settingsiOS 访问音量设置
【发布时间】:2018-09-12 03:11:09
【问题描述】:

我在一个大学课程的团队中,我们正在制作一个 iPhone 应用程序。我们在应用程序中有一个摇晃功能已经可以使用。为此,我们希望能够播放声音,并且手机摇晃得越快/越用力,播放的声音就越大。

问题:我们可以使用哪些快速方法(如果可用)来访问用户的音量设置?我们不想更改他们的设置,因为那是错误的并且可能是非法的(至少非常不受欢迎)。我们想简单地查看他们的音量设置,并将我们的音量比例设置为那个。

示例:我们的音量刻度根据它们摇晃的速度将它们的音量设为 50%。如果他们的设置音量为 100(假设音量范围为 0 - 100),我们的声音将以 50 声音播放。如果他们的设置为 60,我们的声音将以 30 声音播放。

我们不介意阅读任何关于此的文章或教程,但我们无法找到它们,因此我们非常感谢您提供链接。

提前致谢!

【问题讨论】:

  • 看看AVAudioPlayers volume 属性,前提是您首先使用它来播放音频。
  • 啊,是的。谢谢!这正是我们所寻找的。我不知道我们怎么忽略了这一点。
  • 请注意,AVAudioPlayervolume 属性用于播放器的当前实例。您将无法超出系统媒体音量。所以用户定义的系统卷是你的1.0(或100%)。要控制系统音量,用户可以使用MPVolumeView中的滑块。
  • OP 表示他们希望将音频音量缩放到当前设备音量(即,如果设备音量为 50%,他们希望从 0%-50% 调整)。 volume 属性准确地为他们提供了他们正在寻找的内容,并为他们节省了任何额外的数学计算。

标签: ios iphone swift volume


【解决方案1】:

您可以在您的应用中添加 MPVolumeView 以允许用户从您的应用控制音量设置。

https://github.com/ioscreator/ioscreator/tree/master/IOS8SwiftVolumeTutorial/IOS8SwiftVolumeTutorial

https://www.ioscreator.com/tutorials/volume-view-tutorial-ios8-swift

我不确定这是否有用。

Get System Volume iOS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多