SKAction.playSoundFileNamed - 如何将其体积设置在0.0 - 1.0之间

时间:2016-10-12 01:51:12

标签: ios swift audio avaudioplayer skaction

请尽快代码答案....

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)
        }
    }

1 个答案:

答案 0 :(得分:0)

此类死锁的一种常规方法是使用声音编辑器实际更改声音文件的音量。因此,对于不同的音量/目的,您将获得相同的声音命名。