如何将画外音绑定到MPVolumeView滑块?

时间:2018-02-21 01:28:36

标签: ios swift voiceover mpvolumeview

我在Interface Builder中创建了一个MPVolumeView滑块来调整音量(下面的代码):

import UIKit
import MediaPlayer

class StreamVolumeTableViewCell: AudioStreamTableViewCell {
    static let identifier = "StreamVolumeTableViewCell"


    override func awakeFromNib() {
        super.awakeFromNib()

        self.volumeSlider.setRouteButtonImage(UIImage(named: "black_route_button"), for: .normal)
        self.volumeSlider.showsRouteButton = false
    }

    @IBOutlet var volumeSlider: MPVolumeView!

}

现在我想让它可以访问并配合画外音。

我在滑块上启用了辅助功能,设置了其标签("音量。"),并设置了“用户互动已启用”,“可调整”',和'允许直接互动'特征。当我打开画外音时,它会说出标签和默认提示,但是当我向上和向下滑动时,音量滑块的值不会改变,我收到错误" boop"声音。

我如何完成我之后的目标?

感谢!!!

1 个答案:

答案 0 :(得分:2)

我最初通过首先使用IB将UIView插入到我的界面并将该类重命名为“MPVolumeView”来创建我的音量滑块。在这里阅读了更多内容之后,我怀疑这就是为什么画外音没有在UIView中创建的滑块上获取任何电影。

我删除了UIView并将其替换为IB中的UISlider,并将THAT类重命名为“MPVolumeView”。现在,画外音按预期响应,让我所有的手指轻弹改变滑块值,并在我的设备上更改音量。