请快速回答代码....
var sound = SKAction.playSoundFileNamed("sound.mp3", waitForCompletion: false)
override func didMoveToView(view: SKView) {
playSound(sound)
//call playSound method when you want
}
func playSound(sound : SKAction)
{
runAction(sound)
}
上面的代码是我需要帮助来设置音量的。我想更改声音的音量,但在任何地方都找不到答案。我也尝试了 ChangeVolume(to:) 函数,但它似乎也没有用。你们中的任何人都可以帮助我解决这个问题,我将不胜感激:)。我使用 Skaction 来播放我的声音的原因是因为当我在下面使用这种方法时,我的游戏在声音播放时会滞后,但如果你能帮助防止它的滞后,那么代码也会很棒。 :) 谢谢。
func playAudio() {
do {
if let bundle = Bundle.main.path(forResource: "BOUN'Z_Firt_Level", ofType: "mp3") {
let alertSound = NSURL(fileURLWithPath: bundle)
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
try AVAudioSession.sharedInstance().setActive(true)
try audioPlayerTwo = AVAudioPlayer(contentsOf: alertSound as URL)
audioPlayerTwo.numberOfLoops = -1
audioPlayerTwo.prepareToPlay()
audioPlayerTwo.play()
audioPlayerTwo.volume = 0.5
}
} catch {
// print(error)
}
}
最佳答案
解决此类死锁的一种通用方法是使用声音编辑器实际更改声音文件的音量。因此,对于不同的音量/用途,您会以不同的方式命名相同的声音。
关于ios - SKAction.playSoundFileNamed -- 如何将音量设置在 0.0 - 1.0 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989316/