簡體   English   中英

在iOS 8.x中,字符在WebVTT中用於字幕

[英]With iOS 8.x, Characters are broken in WebVTT for subtitle

附加 :它似乎在其他本機應用程序上正常工作。 僅在Web瀏覽器上打破。 (即Chrome,Mobile Safari)

使用HLS(= .m3u8)提供自適應流,並考慮使用WebVTT作為字幕。 但是我發現除了英語之外的一些角色碰巧在iOS 8.x設備上被打破了,當我在Mobile Safari上播放它們時。 它適用於iOS 7設備。

以下是Apple托管的官方示例視頻(.m3u8)網頁: https//developer.apple.com/streaming/examples/advanced-stream.html

如果你在iOS 7.x和iOS 8.x設備上同時加載它,選擇日語字幕,然后它將在iOS 8.x上顯示損壞的字符(對於7.x及以下可以):

在此輸入圖像描述在此輸入圖像描述

有什么想法可以避免? 我在iOS模擬器(7.1,8.1,8.2 beta 4)和iOS設備(8.0.2,8.1.2)上測試了這個。

自從我發布這個問題以來一直沒有答案,我仍然在努力解決這個問題。 但是,我在這里給你4個月的解決方法和瑣事:

  • 本機iOS視頻播放功能有兩種環境:
    HTML5視頻原生應用播放SDK (如AVPlayer)

  • 您可以使用WebVTT提供多個字幕功能。 除非您有第三方渲染器或來自您后院的東西,否則這是唯一選項。

  • 如果您想實現自己的字幕功能,則必須開始考慮如何處理視頻播放器的控制器UI。 其中一個示例是,您無法在字幕渲染器中使用內置全屏功能。 我認為,如果您的字幕基礎不是WebVTT(或類似.STT,類似於.VTT),那么實現字幕渲染器並不是一個壞主意。 (在我的例子中,我實現了一個字幕轉換器來創建.VTT字幕文件)

  • iOS HTML5視頻的瑣事:

    • 您可以通過將WebVTT嵌入到HLS播放列表中來提供WebVTT,也可以將元素放入元素中。
    • > = iOS 8.0,如果您通過將WebVTT文件嵌入HLS播放列表來提供它們,那么多字節字符就會被破壞。 這是我的問題,如上所述
    • 如果通過將元素放入元素來提供WebVTT文件,那么它就可以在任何地方使用。 (至少> = iOS 6.0。我沒有檢查舊版本)
    • CSS樣式工作。 這意味着您可以為副標題着色。
  • iOS HTML5視頻的瑣事:

    • 您應該將所有WebVTT嵌入到HLS播放列表中以使用iOS內置字幕功能。 沒有其他辦法。
    • CSS樣式不起作用。 沒有文字着色。
    • 多字節字符不會被破壞。 和平。

我希望你好運,如果你陷入這個副標題地獄:(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM