我们将视频作为字节数组加载,在此数组上创建了InMemoryRandomAccessStream,并尝试使用MediaElement.SetSource。在UI中,我们在MediaElement上有消息 - Invalid Source。我们尝试将此流保存到文件并从此文件中读取新流 - 效果很好。两个流都是相同的(我们使用SequenceEqual检查它。)
有什么问题?
我们的部分代码:
var stream = await LoadStream();
mediaElement.SetSource(stream , @"video/mp4");
...
public async Task<IRandomAccessStream> LoadStream()
{
...
var writeStream = part.ParentFile.AccessStream.AsStreamForWrite();
foreach (var filePart in part.ParentFile.Parts)
{
writeStream.Write(filePart.Bytes, 0, filePart.Bytes.Length);
}
writeStream.Seek(0, SeekOrigin.Begin);
return part.ParentFile.AccessStream;
}
P.S - mime-type肯定是正确的
谢谢!