iPhone (SDK 2.2): adusting playback volume while NOT actively playing music w/ AVFoundation?

后端 未结 4 681
盖世英雄少女心
盖世英雄少女心 2021-02-04 21:06

So I have an app which plays many short sound clips. I need to know when the sounds are finished playing, and I need to use mp3s, so I\'m using AVFoundation for the sound playb

相关标签:
4条回答
  • 2021-02-04 21:28

    Turns out this can be accomplished by allocating an AVAudioPlayer with any valid sound file and calling the prepareToPlay method, without ever calling the play method.

    Works perfectly.

    0 讨论(0)
  • 2021-02-04 21:37

    so you want to disable ringer playback volume as long as the app is running? therefore the hardware controls will only adjust the app playback sounds?

    i dont think this is possible unless you are "always playing sound" for example, many games are always playing background music or what have you.

    0 讨论(0)
  • 2021-02-04 21:38

    You might be able to accomplish this by constantly playing a 0 volume sound as long as your app is running. You could then play your sound clips over it.

    • How do I play multiple sounds simultaneously?
    0 讨论(0)
  • 2021-02-04 21:41

    Start an AudioSession and don't stop it when you're not playing sounds.

    0 讨论(0)
提交回复
热议问题