gpt4 book ai didi

ios - 使用 AVPlayerViewController 时如何检测用户对字幕的选择

转载 作者:可可西里 更新时间:2023-11-01 05:48:45 25 4
gpt4 key购买 nike

当使用 AVPlayerViewController 时,允许用户选择字幕是使用特定语言、关闭,还是设置为自动 .设置 requiresFullSubtitles 属性我可以强制显示字幕,但这不是我想要的。

有没有办法检测用户为字幕设置选择了什么,是选择了一种语言,关闭,还是自动

Now Playing Info Center

最佳答案

mc01 的回答是正确的,但如果你想要一个 Swift 4 的剪切和粘贴解决方案,这里是最终的结果:

var selectedSubtitleLocale: Locale?

fileprivate func detectSubtitleLanguage() {
var locale: Locale?

if let playerItem = player?.currentItem,
let group = playerItem.asset.mediaSelectionGroup(forMediaCharacteristic: AVMediaCharacteristic.legible) {
let selectedOption = playerItem.currentMediaSelection.selectedMediaOption(in: group)
locale = selectedOption?.locale
}

selectedSubtitleLocale = locale
}

关于ios - 使用 AVPlayerViewController 时如何检测用户对字幕的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49412371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com