因此,我有一个播放许多短声音剪辑的应用程序。我需要知道声音何时播放完毕,并且我需要使用mp3,所以我正在使用AVFoundation进行声音播放。
当声音正在播放时,用户使用硬件音量按钮可以更改播放音量。问题是,应用程序并不一直播放声音,当它不在播放时,使用硬件按钮会调整响铃音量。
如何设置,只要应用程序在运行,用户就可以调整播放音量?
谢谢!
因此,我有一个播放许多短声音剪辑的应用程序。我需要知道声音何时播放完毕,并且我需要使用mp3,所以我正在使用AVFoundation进行声音播放。
当声音正在播放时,用户使用硬件音量按钮可以更改播放音量。问题是,应用程序并不一直播放声音,当它不在播放时,使用硬件按钮会调整响铃音量。
如何设置,只要应用程序在运行,用户就可以调整播放音量?
谢谢!
原来可以通过分配一个带有任何有效声音文件的AVAudioPlayer
并调用prepareToPlay
方法来实现,而不必调用play
方法。
工作得非常完美。
启动一个音频会话并在不播放声音时不停止它。
所以您想在应用程序运行时禁用铃声播放音量?因此,硬件控件将仅调整应用程序播放声音?
我认为这是不可能的,除非你“始终播放声音”,例如,许多游戏始终播放背景音乐或其他音频。
只要您的应用程序正在运行,您可能能够通过不断播放0音量声音来完成此操作。 然后,您可以在其上播放音频剪辑。