ios - SKAction.playSoundFileNamed -- 如何将音量设置在 0.0 - 1.0 之间

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

最佳答案

解决此类死锁的一种通用方法是使用声音编辑器实际更改声音文件的音量。因此,对于不同的音量/用途,您会以不同的方式命名相同的声音。

关于ios - SKAction.playSoundFileNamed -- 如何将音量设置在 0.0 - 1.0 之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989316/

相关文章:

ios - #selector() 的目标是否取决于 `addObserver` 的上下文(类与对象)?

swift - 标签栏在导航 Controller 中不可见

iphone - 录音时振动 iPhone

android - iOS:类似 Android 布局的相对定位

ios - 我想使用 FBWebDialogs 在没有 url 的情况下在 facebook 上共享应用程序包中的图像?

ios - 可选链接未按预期工作

android - 使linphone默认只对所有通话使用g729

ios - 重复符号 '_lprofMergeValueProfData'

Ios 录制 Live mic 数据无法录制和发送?

javascript - 音频播放器不适用于多个音频