代码之家  ›  专栏  ›  技术社区  ›  Dimitris

将声音添加到iPhone应用程序的标准方式(全局音量指示器)

  •  1
  • Dimitris  · 技术社区  · 16 年前

    我有一个有各种视图的应用程序。这 主菜单

    因此,当有人启动应用程序并处于 主菜单 ,如果他更改设备上的音量,他实际上会更改 “铃声”音量 游戏的音量 ,不是铃声。

    每次,从我的应用程序开始,在我创建AVAudioPlayer的任何实例之前??

    我在主菜单上初始化了AudioSession,但这没有任何区别。 我发现实际上是在我的主菜单上创建一个AVAudioPlayer的实例,并将其设置为“preparedToPlay”。但我宁愿听听其他人在做什么(一个适当的解决方案)。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Mark Bessey    16 年前

    如果您的应用程序当前没有播放音频,音量按钮将影响铃声音量。一些应用程序通过播放无声音频文件来解决这个问题。不过,仔细考虑一下你是如何做到的——在应用程序实际上没有播放什么有用的东西的时候调整应用程序的音量吗?

    看起来你应该能够通过修改AudioSession属性来做你想做的事情,但我还没有弄清楚如何(如果可能的话)。

        2
  •  0
  •   Community Mohan Dere    9 年前

    有一个名为MPVolumeView的类用于此目的。这是一个 good link explaining the use of MPVolumeView

    默认情况下,摇杆按钮仅在播放某些音频时更改应用程序音量。这个问题有一个解决方法- this SO thread 讨论了一些解决方法。

    推荐文章