I'm trying to add subtitles to a video. But no video cannot be played. Here is my code;
AVPlayer avp;
        AVPlayerViewController avpvc;
        AVMutableComposition videoPlusSubtitles;
        var subtitleEn = "SOME_VTT";
        var videoURL = "SOME_MP4_URL";
        var url = NSUrl.FromString(videoURL);
        var nsVideoUrl = new NSUrl(videoURL);
        var localVideoAsset = new AVUrlAsset(nsVideoUrl);
        videoPlusSubtitles = new AVMutableComposition();
        var videoTrack = videoPlusSubtitles.AddMutableTrack(AVMediaType.Video, 0);
        NSError error = new NSError();
        videoTrack.InsertTimeRange(CoreMedia.CMTimeRange.Zero, videoPlusSubtitles.TracksWithMediaType(AVMediaType.Video)[0], localVideoAsset.Duration, out error);
        var subtitle1 = new NSUrl(subtitleEn);
        var subtitleAsset = new AVUrlAsset(subtitle1);
        var subttileTrack = videoPlusSubtitles.AddMutableTrack(AVMediaType.Text, 0);
        subttileTrack.InsertTimeRange(CoreMedia.CMTimeRange.Zero, videoPlusSubtitles.TracksWithMediaType(AVMediaType.Text)[0], subtitleAsset.Duration, out error);
        var playerItems = new AVPlayerItem(videoPlusSubtitles);
        avpvc = new AVPlayerViewController();
        avp = new AVPlayer(playerItems);
        avpvc.Player = avp;
        AddChildViewController(avpvc);
        View.AddSubview(avpvc.View);
        avpvc.View.Frame = View.Frame;
        avpvc.ShowsPlaybackControls = true;
        avp.Play();
When I type avp = new AVPlayer(url); instead of avp = new AVPlayer(playerItems); everything works fine, so no problems with the video. Any ideas?