【发布时间】:2016-09-13 19:00:44
【问题描述】:
我的应用目前正在根据铃声音量播放声音。许多用户看到它是一个音板应用程序,这很烦人。我注意到,当弹出带有视频的广告时,音量控制会在关闭广告并恢复使用应用程序后更改为系统音量。考虑到这一点,我希望在启动应用程序时使用通过 AVAudioPlayer 播放的虚拟(静音)声音,有点欺骗它使用系统声音控制器而不是铃声。这是我当前用来播放声音的代码:
func playSound(fNameOnly : String, sFileExt : String = "mp3"){
let soundUrl = NSBundle.mainBundle().URLForResource(fNameOnly, withExtension: sFileExt)
var SSID : SystemSoundID = 0
if gSoundsOn && soundUrl != nil {
AudioServicesCreateSystemSoundID(soundUrl!, &SSID)
AudioServicesPlaySystemSoundWithCompletion(SSID){
AudioServicesDisposeSystemSoundID(SSID)
self.soundComplete(SSID)
}
self.soundArray.append(SSID)
}
}
我希望有人可以帮助我创建一个函数/方法,以便在启动/打开应用程序时通过 AVAudioPlayer 播放虚拟声音剪辑。
【问题讨论】:
标签: ios avaudioplayer volume