ランドスケープモードでビデオを直接再生するためAVPlayerViewController
のフレームワークを使用しています。AVKit
字幕を表示する方法を知りたいです。検索しましたが、解決策が見つかりません。私はMPMoviePlayerViewController
ビデオの再生に使用していましたが、IOS 9 以降のバージョンでは減価償却されているため、同じものを使用して実装していAVKit
ます。
NSURL *videoURL = [NSURL URLWithString:video.videoLink];
AVPlayer *newPlayer = [AVPlayer playerWithURL:videoURL];
AVPlayerViewController *playerViewController = [AVPlayerViewController new];
playerViewController.player = newPlayer;
int32_t timeScale = newPlayer.currentItem.asset.duration.timescale;
CMTime seektime=CMTimeMakeWithSeconds(startPlayBackTime, timeScale);
[playerViewController.player seekToTime:seektime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
}
[playerViewController.player play];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[newPlayer currentItem]];
playerViewController.player.closedCaptionDisplayEnabled = YES;
[self presentViewController:playerViewController animated:YES completion:nil];
完全に機能していますが、問題は字幕を表示できないことです。字幕の例はほとんど見つかりませんでしたが、すべてがAVPlayer
サブビューとして使用されているため、これらの方法は機能しません。
これを達成する方法はありますか?
ありがとう !!