【问题标题】:Avplayer implement subtitles using .srt file in iOS swiftAvplayer 在 iOS swift 中使用 .srt 文件实现字幕
【发布时间】:2023-03-03 05:22:20
【问题描述】:

如何在 iOS 中使用 .srt 文件和 avplayer 实现字幕。使用 avplayer 时有没有办法在 avplayer 中使用 .srt 文件在播放器上显示字幕

【问题讨论】:

标签: swift avfoundation avplayer avplayeritem avplayerlayer


【解决方案1】:

您不能只将 .srt 文件放入您的 AVPlayer 并显示它们。 如果您可以将字幕放在服务器端的 .m3u8 HLS 流中 - 这将是 AVPLayer 自动处理字幕的解决方案。

在那之前 - 我正在使用这个library

使用非常简单,一切都为您处理。

【讨论】:

  • 谢谢。这仅适用于 avplayerviewcontroller,但我们的要求是在 AVPlayer 上显示字幕。如何获取 player.addSubtitles()
  • @AlokKumar 我也在这个库中使用 AVPlayer。如果你有一个类,例如 VideoPlayer.swift 并且有你的 AVPlayer 项目,最好的方法是制作像 VideoPlayer+Subtitles.swift - codeshare.io/anyENY 这样的扩展。然后像这里一样调用它 - codeshare.io/5go7NB 来自 VideoPlayer.swift 类。
  • @AlokKumar 另外,不要忘记周期性时间观察器。我希望你已经实现了它。如果不是 - codeshare.io/2E8gbv
  • AHHHHHHHHHHHHHHHH 天哪。我已经参加了一个项目好几个星期了。试图找到一种方法来控制与视频文件分开的字幕。您的额外代码共享对具有纯 SwiftUI 经验的人非常有帮助。这篇文章对我来说就像金子一样。谢谢。
  • @JordiBruin 我 95% 的实现来自对 Pete 发布的代码共享的改编。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 2018-11-10
  • 2021-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多