如何解决Xamarin AVFoundation,为视频添加字幕
我正在尝试为视频添加字幕。但是没有视频不能播放。这是我的代码;
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();
当我输入 avp = new AVPlayer(url);而不是 avp = new AVPlayer(playerItems);一切正常,所以视频没有问题。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。