Closed zdw19840929 closed 2 months ago
大佬我发现一个问题,就是我这样操作之后字幕的字体大小不对
self.player?.exchangeSelectedStream(Int32(i))
if var p = self.player?.view.subtitlePreference { p.color = 0xFFFFFF p.ratio = Float(self.subTitleSize) p.bottomMargin = 0.07 self.player?.view.subtitlePreference = p } else { self.player?.view.subtitlePreference = IJKSDLSubtitlePreference.init(ratio: Float(self.subTitleSize), color: 0xFFFFFF, bottomMargin: 0.07) } self.player?.view.setNeedsRefreshCurrentPic()
2.切换成外挂字幕
self.player?.loadThenActiveSubtitle(subtitleURL) if var p = self.player?.view.subtitlePreference { p.color = 0xFFFFFF p.ratio = Float(self.subTitleSize) p.bottomMargin = 0.07 self.player?.view.subtitlePreference = p } else { self.player?.view.subtitlePreference = IJKSDLSubtitlePreference.init(ratio: Float(self.subTitleSize), color: 0xFFFFFF, bottomMargin: 0.07) } self.player?.view.setNeedsRefreshCurrentPic()
3.再切换到内嵌字幕
这三步操作之后,字幕的字体大小不对了,变得特别小。
这个问题不再做修复,最近正在开发一套新的字幕挂载-解析-渲染-上传纹理的引擎,跟当前这套实现完全不同了。
大佬我发现一个问题,就是我这样操作之后字幕的字体大小不对
if var p = self.player?.view.subtitlePreference { p.color = 0xFFFFFF p.ratio = Float(self.subTitleSize) p.bottomMargin = 0.07 self.player?.view.subtitlePreference = p } else { self.player?.view.subtitlePreference = IJKSDLSubtitlePreference.init(ratio: Float(self.subTitleSize), color: 0xFFFFFF, bottomMargin: 0.07) } self.player?.view.setNeedsRefreshCurrentPic()
self.player?.loadThenActiveSubtitle(subtitleURL) if var p = self.player?.view.subtitlePreference { p.color = 0xFFFFFF p.ratio = Float(self.subTitleSize) p.bottomMargin = 0.07 self.player?.view.subtitlePreference = p } else { self.player?.view.subtitlePreference = IJKSDLSubtitlePreference.init(ratio: Float(self.subTitleSize), color: 0xFFFFFF, bottomMargin: 0.07) } self.player?.view.setNeedsRefreshCurrentPic()
self.player?.exchangeSelectedStream(Int32(i))
if var p = self.player?.view.subtitlePreference { p.color = 0xFFFFFF p.ratio = Float(self.subTitleSize) p.bottomMargin = 0.07 self.player?.view.subtitlePreference = p } else { self.player?.view.subtitlePreference = IJKSDLSubtitlePreference.init(ratio: Float(self.subTitleSize), color: 0xFFFFFF, bottomMargin: 0.07) } self.player?.view.setNeedsRefreshCurrentPic()