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

iPhone(sdk2.2):在不使用AVFoundation主动播放音乐的情况下调整播放音量?

  •  4
  • DanM  · 技术社区  · 17 年前

    因此,我有一个应用程序,它可以播放许多简短的声音片段。我需要知道声音何时播放完毕,我需要使用MP3,所以我使用AVFoundation进行声音播放。

    当声音正在积极播放,并且用户使用硬件音量按钮时,播放音量会发生变化。问题是,该应用程序并没有持续播放声音,而当它并没有持续播放声音,并且使用了硬件按钮时,振铃器的音量反而得到了调整。

    我如何设置它,以便只要应用程序正在运行,用户就可以调整播放音量?

    谢谢

    4 回复  |  直到 17 年前
        1
  •  5
  •   DanM    17 年前

    事实证明,这可以通过分配 AVAudioPlayer 使用任何有效的声音文件并调用 prepareToPlay 方法,而不调用 play 方法

    工作完美。

        2
  •  4
  •   nevyn    16 年前
        3
  •  1
  •   Keith Fitzgerald    17 年前

    所以你想在应用程序运行期间禁用振铃器播放音量?因此,硬件控件将仅调整应用程序播放声音?

    我不认为这是可能的,除非你“总是播放声音”,例如,许多游戏总是播放背景音乐或你有什么。

        4
  •  1
  •   Gordon Wilson    17 年前

    只要你的应用程序还在运行,你就可以通过持续播放0音量的声音来实现这一点。然后你可以在上面播放你的声音片段。