use*_*820 0 objective-c ios avplayer
我使用AVPlayer创建了自己的视频播放器,除了隐藏式字幕外,其他所有功能都可以正常工作。我有一个正在测试的视频,而且我知道隐藏式字幕没有被嵌入。我可以在其他视频查看器中将其禁用。
closedCaptionDisplayEnabled
Run Code Online (Sandbox Code Playgroud)
我将AVPlayer上的该属性设置为NO,并记录了该属性以确保将其设置为no,但标题仍会出现。有谁知道为什么会这样吗?
是的。
这是正确的方法:
let group = self.player!.currentItem!.asset.mediaSelectionGroupForMediaCharacteristic(AVMediaCharacteristicLegible)
self.player?.currentItem?.selectMediaOption(nil, inMediaSelectionGroup: group!)
Run Code Online (Sandbox Code Playgroud)
我通过以下代码片段禁用字幕
let output = AVPlayerItemLegibleOutput.init()
output.setDelegate(self, queue:DispatchQueue.main)
output.suppressesPlayerRendering = true
playerItem?.add(output)
Run Code Online (Sandbox Code Playgroud)
您可以在其中检查hibitsPlayerRendering API
| 归档时间: |
|
| 查看次数: |
1882 次 |
| 最近记录: |