【发布时间】:2018-09-12 03:11:09
【问题描述】:
我在一个大学课程的团队中,我们正在制作一个 iPhone 应用程序。我们在应用程序中有一个摇晃功能已经可以使用。为此,我们希望能够播放声音,并且手机摇晃得越快/越用力,播放的声音就越大。
问题:我们可以使用哪些快速方法(如果可用)来访问用户的音量设置?我们不想更改他们的设置,因为那是错误的并且可能是非法的(至少非常不受欢迎)。我们想简单地查看他们的音量设置,并将我们的音量比例设置为那个。
示例:我们的音量刻度根据它们摇晃的速度将它们的音量设为 50%。如果他们的设置音量为 100(假设音量范围为 0 - 100),我们的声音将以 50 声音播放。如果他们的设置为 60,我们的声音将以 30 声音播放。
我们不介意阅读任何关于此的文章或教程,但我们无法找到它们,因此我们非常感谢您提供链接。
提前致谢!
【问题讨论】:
-
看看
AVAudioPlayersvolume属性,前提是您首先使用它来播放音频。 -
啊,是的。谢谢!这正是我们所寻找的。我不知道我们怎么忽略了这一点。
-
请注意,
AVAudioPlayer的volume属性用于播放器的当前实例。您将无法超出系统媒体音量。所以用户定义的系统卷是你的1.0(或100%)。要控制系统音量,用户可以使用MPVolumeView中的滑块。 -
OP 表示他们希望将音频音量缩放到当前设备音量(即,如果设备音量为 50%,他们希望从 0%-50% 调整)。
volume属性准确地为他们提供了他们正在寻找的内容,并为他们节省了任何额外的数学计算。