2016-05-24 4 views
2

AVPlayerでレンダリングされたクローズドキャプションは他のUIコンポーネントと重複することがあるので、ccを別のビューでレンダリングしたいと考えています。AVPlayerからクローズドキャプション/サブタイトルを抽出する方法

closedCaptionDisplayEnabledをNOに設定してAVPlayerのccレンダリングを無効にできますが、レンダリングするクローズドキャプションを抽出する方法が見つかりませんでした。

AVPlayer/AVPlayerItemからCC文字列を抽出する方法があるかどうかは知りませんか? AVMediaTypeClosedCaptionでAVAssetTrackを識別できますが、特定の時間に文字列を抽出する方法がわかりません。

答えて

1

次のコードを使用することができます

AVMediaSelectionGroup* aVMediaSelectionGroup = [playerItem.asset mediaSelectionGroupForMediaCharacteristic:AVMediaCharacteristicLegible]; 
[playerItem selectMediaOption:aVMediaSelectionGroup.options[0] inMediaSelectionGroup:aVMediaSelectionGroup]; 

をそして、あなたは、画面上のビデオのために使用可能な最初の字幕が表示されます。また、配列aVMediaSelectionGroup.optionsをループすることで、使用可能なすべての字幕言語を参照できます。この配列の各項目には、ユーザーに表示できる説明も含まれています。

関連する問題