iOS AVPlayer无法禁用隐藏式字幕

use*_*820 0 objective-c ios avplayer

我使用AVPlayer创建了自己的视频播放器,除了隐藏式字幕外,其他所有功能都可以正常工作。我有一个正在测试的视频,而且我知道隐藏式字幕没有被嵌入。我可以在其他视频查看器中将其禁用。

closedCaptionDisplayEnabled
Run Code Online (Sandbox Code Playgroud)

我将AVPlayer上的该属性设置为NO,并记录了该属性以确保将其设置为no,但标题仍会出现。有谁知道为什么会这样吗?

CZ5*_*Z54 8

是的。

这是正确的方法:

let group = self.player!.currentItem!.asset.mediaSelectionGroupForMediaCharacteristic(AVMediaCharacteristicLegible)
self.player?.currentItem?.selectMediaOption(nil, inMediaSelectionGroup: group!)
Run Code Online (Sandbox Code Playgroud)


Hsi*_*ing 5

我通过以下代码片段禁用字幕

let output = AVPlayerItemLegibleOutput.init()
    output.setDelegate(self, queue:DispatchQueue.main)
    output.suppressesPlayerRendering = true
    playerItem?.add(output)
Run Code Online (Sandbox Code Playgroud)

您可以在其中检查hibitsPlayerRendering API