在UWP中显示自定义IRandomaccesstream

在UWP中显示自定义IRandomaccesstream,uwp,video-streaming,mediaelement,Uwp,Video Streaming,Mediaelement,我正在用UWP和C#编写一个视频通话应用程序。 现在我正在录制视频并将其发送到服务器。 我有一个自定义,它具有以下ReadAsync()方法: public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options) { return AsyncInfo.Run<IBuffer, uint&g

我正在用UWP和C#编写一个视频通话应用程序。 现在我正在录制视频并将其发送到服务器。 我有一个自定义,它具有以下
ReadAsync()
方法:

  public IAsyncOperationWithProgress<IBuffer, uint> ReadAsync(IBuffer buffer, uint count, InputStreamOptions options)
    {

        return AsyncInfo.Run<IBuffer, uint>(async (cancellationToken, progress) =>
        {                
            IBuffer newBuffer = await socket.InputStream.ReadAsync(buffer, count, options).AsTask(cancellationToken, progress);
            position += newBuffer.Length;
            return newBuffer;

        });
    }
但是当我运行应用程序时,什么也不显示,而流的
ReadAsync()
Seek()
方法正在被调用,并且没有抛出异常

我做错了什么?甚至有可能显示一个自定义文件吗?如果有,有人有一个有效的例子吗

我正在录制这样的视频:
\u mediaCapture.StartRecordToStreamAsync(MediaEncodingProfile.CreateMp4(VideoEncodingQuality.Auto),currentOutputStream)

我在Git Hub上找到了以下示例,您可能会觉得它们很有用。它在一台设备上捕获视频并实时发送到另一台设备。该示例使用URL,而我使用StreamSocket发送数据。。。
mediaPlayer.SetSource(receiver, "video/mp4");