WinRT MediaElement不能与InMemoryRandomAccessStream一起使用

时间:2014-08-19 22:11:58

标签: windows-runtime windows-store-apps winrt-xaml mediaelement

我们将视频作为字节数组加载,在此数组上创建了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肯定是正确的

谢谢!

0 个答案:

没有答案