我們一直在爲基於AVPlayer的視頻播放器添加字幕支持。我們能夠從[self.player.currentItem.asset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible]生成的AVMediaSelectionGroup中檢索mediaType「sbtl」的AVMediaSelectionOption對象,並且可以選擇適當的AVMediaSelectionOption在我們的直播流上顯示字幕。這一切工作正常。在iOS 5上禁用字幕會在屏幕上留下最後顯示的字幕文字
我們遇到問題的地方是取消選擇iOS 5.01和iOS 5.1上的AVMediaSelectionOption。
在運行iOS 6的設備上,我們可以使用[self.player.currentItem selectMediaOption:nil inMediaSelectionGroup:self.subtitleSelectionGroup]禁用字幕,並按預期消失。但是在iOS 5.01和iOS 5.1上,字幕停止更新,但顯示的最後一段文字保留在視頻播放器上,直到播放器關閉,按下電源按鈕或應用程序移至背景爲止。
我們已經嘗試過濾掉只有強制字幕的字幕,認爲這可能是問題,但無濟於事。這是操作系統中的錯誤嗎?我們的流式視頻有什麼問題嗎?
感謝您提供任何幫助和指導。
聽起來就像是「大傢伙」一樣工作。在電視上通過廣告時間間隔持續看到「隱藏式字幕」文本行(通常只是部分完成)並不罕見。 –