【问题标题】:Set switch to mute on a video background将开关设置为在视频背景上静音
【发布时间】:2018-09-15 02:40:56
【问题描述】:

我想在swift 3+中设置一个开关或按钮在视频背景上静音

代码:

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

}

【问题讨论】:

  • Lol 都是否定的……question 和 answers。仍然有公认的答案吗?
  • @TheTiger:我的代码只对他有效,但没有人希望我回答这类问题,这就是为什么否定。大声笑

标签: ios swift xcode swift3


【解决方案1】:

//将此方法添加到VideoBackground类中

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

//按钮动作方法

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

//当应用在后台时

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    videoBackground.pause() // OR videoBackground.isMuted = true
}

【讨论】:

  • “VideoBackground”类型的值没有成员“isMuted”
  • 请将第一个方法添加到 VideoBackground 类。刚刚更新,如果您发现任何错误,请告诉我
  • 谢谢,它有效.. 如果我想删除静音?像一个循环
  • 您想删除静音的地方只需添加 videoBackground.isMuted = false
【解决方案2】:

解决方案:

解决方案:

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

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2017-09-15
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多