我有一个Windows 8.1应用程序(不是Silverlight或WPF),可播放自定义音频/视频流(ASF格式的aac / h264文件)。
我解析流并为MediaElement的MediaStreamSource提供样本(在MSS SampleRequested事件中)。流可以播放几秒钟然后暂停(MediaElement状态从播放变为缓冲)然后再次播放并再次停止等等。我确认MediaStreamSource有足够的样本供应给MediaElement(我从不必使用延迟)。 / p>
网络条件是理想的(我在运行应用程序的同一台PC上通过ISS流式传输媒体文件)。如果我只播放音频或仅播放文件的视频部分,它可以正常工作而不会暂停。增加MSS Buffertime可以减少问题。我很感激有关如何解决此问题的任何建议。
答案 0 :(得分:1)
如果你仍然遇到这个问题,我会想到两件事:
对于任何使用延期的人(你确实说这不是这种情况),请确保将音频和视频延期分开。
我移植了一些代码,这些代码从Windows Phone播放音频/视频流到Win8.1中的新MSS,发现它更容易处理。 (至少,没有什么东西咬过我。敲木头......?)无论如何,这对我有用:WinRtMediaStreamSource.cs