interruptor ajustado para silenciar sobre um fundo de vídeo

votos
-4

Eu quero definir um interruptor ou botão para silenciar sobre um fundo de vídeo em rápida 3+

CÓDIGO:

import UIKit
import SwiftVideoBackground

class ViewController: UIViewController {
private let videoBackground = VideoBackground()

override func viewDidLoad() {
    super.viewDidLoad()

    videoBackground.play(view: view, videoName: intro, videoType: mp4, isMuted: false, alpha : 0.25, willLoopVideo : true)
}

}
Publicado 05/04/2018 em 09:03
fonte usuário
Em outras línguas...                            


2 respostas

votos
-1

// Adicionar este método para classe VideoBackground

public var isMuted = true {
        didSet {
            playerLayer.player?.isMuted = isMuted
        }
    }

// método de ação Botão

@IBAction func mute(_ sender: Any) {
    videoBackground.isMuted = true
}

// quando o aplicativo está em segundo plano

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    videoBackground.pause() // OR videoBackground.isMuted = true
}
Respondeu 05/04/2018 em 09:20
fonte usuário

votos
-1

SOLUÇÃO:

SOLUÇÃO:

 import UIKit
 import SwiftVideoBackground
 import AVFoundation




class ViewController: UIViewController {
private let videoBackground = VideoBackground()

@IBAction func `switch`(_ sender: UISwitch) {

    if (sender.isOn == true)
    {
        videoBackground.isMuted = true
    }
    else
    {
        videoBackground.isMuted = false
    }

}


override func viewDidLoad() {
    super.viewDidLoad()

    videoBackground.play(view: view, videoName: "intro", videoType: "mp4", isMuted: false, alpha : 0.25, willLoopVideo : true)
}

}
Respondeu 05/04/2018 em 10:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more