AVPlayer ベースのビデオ プレーヤーに字幕サポートを追加しています。[self.player.currentItem.asset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible] によって生成された AVMediaSelectionGroup から mediaType "sbtl" の AVMediaSelectionOption オブジェクトを取得でき、適切な AVMediaSelectionOption を選択してライブ ストリームに字幕を表示できます。これはすべて正常に機能しています。
問題があるのは、iOS 5.01 および iOS 5.1 で AVMediaSelectionOption の選択を解除することです。
iOS 6 を実行しているデバイスでは、[self.player.currentItem selectMediaOption:nil inMediaSelectionGroup:self.subtitleSelectionGroup] で字幕を無効にでき、期待どおりに消えます。ただし、iOS 5.01 および iOS 5.1 では、字幕の更新は停止しますが、最後に表示されたテキストは、プレーヤーを閉じるか、電源ボタンを押すか、アプリをバックグラウンドに移動するまでビデオ プレーヤーに残ります。
それが問題かもしれないと考えて、強制のみの字幕を除外しようとしましたが、役に立ちませんでした. これはOSのバグですか?ストリーミング ビデオに何か問題がありますか?
ご協力とご指導をよろしくお願いいたします。