Mam problem podczas próby łączenia wielu filmów razem. Za każdym razem, gdy łączę 2 lub więcej filmów, dźwięk odtwarzany jest z podwójną szybkością, podczas gdy wideo odtwarza się normalnie.Windows Phone 8.1 MediaComposition - Audio za szybko po zszyciu wideo
Poniżej znajduje się kod. Czy czegoś brakuje?
Otrzymuję takie same wyniki podczas testowania, ale klonowania pojedynczego filmu lub wyboru wielu filmów.
Mam w porównaniu do przykładu kodu here (Nie jestem przycinanie).
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();
}