如果使用AVPlayerViewController播放视频,如何使用srt文件显示字幕?

时间:2015-09-03 12:02:00

标签: ios avfoundation avkit avplayerviewcontroller

我正在使用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作为子视图,所以这些方法对我不起作用。

知道如何实现这个目标吗?

谢谢!!

0 个答案:

没有答案