【发布时间】:2015-03-04 17:41:39
【问题描述】:
我在尝试将多个视频连接在一起时遇到问题。每当我合并 2 个或更多视频时,音频以双倍速度播放,而视频正常播放。
下面是代码。我错过了什么吗?
我在测试但克隆单个视频或选择多个视频时得到相同的结果。
我已经对比了代码示例here(我没有修剪)。
public static IAsyncOperation<IStorageFile> ConcatenateVideoRT([ReadOnlyArray]IStorageFile[] videoFiles, IStorageFolder outputFolder, string outputfileName)
{
return Task.Run<IStorageFile>(async () =>
{
IStorageFile _OutputFile = await outputFolder.CreateFileAsync(outputfileName, CreationCollisionOption.GenerateUniqueName);
MediaComposition _MediaComposition = new MediaComposition();
foreach (IStorageFile _VideoFile in videoFiles)
{
MediaClip _MediaClip = await MediaClip.CreateFromFileAsync(_VideoFile);
_MediaComposition.Clips.Add(_MediaClip);
_MediaComposition.Clips.Add(_MediaClip.Clone());
}
TranscodeFailureReason _TranscodeFailureReason = await _MediaComposition.RenderToFileAsync(_OutputFile);
if (_TranscodeFailureReason != TranscodeFailureReason.None)
{
throw new Exception("Video Concatenation Failed: " + _TranscodeFailureReason.ToString());
}
return _OutputFile;
}).AsAsyncOperation();
}
【问题讨论】:
标签: c# windows-phone-8 windows-phone windows-phone-8.1