6

ランドスケープモードでビデオを直接再生するため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サブビューとして使用されているため、これらの方法は機能しません。

これを達成する方法はありますか?

ありがとう !!

4

0 に答える 0