使用MPVolumeView时出现(预期声明)错误

时间:2018-06-05 17:48:34

标签: ios media-player audiokit mpvolumeview

我正在尝试设置MPVolumeView。即使我声明了视图,当放置" volumeView.addSubview(volView)"它给了我错误的错误"期望的声明"。我不知道我做错了什么?

import UIKit
import AudioKitUI
import AudioKit
import MediaPlayer

class SDViewController: UIViewController {
    @IBOutlet var volumeView: UIView!

let volView = MPVolumeView()
    volumeView.addSubview(volView)
    UIApplication.shared.keyWindow?.insertSubview(volView, at: 0)
    volView.frame.origin.x = -1000

}

1 个答案:

答案 0 :(得分:0)

SDViewController类尚未实例化,因此volumeView也没有。

您需要将该代码放入类方法中,然后从viewDidLoad()或类似的方法中调用它。

导入UIKit 导入MediaPlayer

class SDViewController: UIViewController {

    @IBOutlet var volumeView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        volumeView.addSubview(volView)
        UIApplication.shared.keyWindow?.insertSubview(volView, at: 0)
        volView.frame.origin.x = -1000
    }

}