[英]UWP VLC media player makes heavy use of the UI thread while buffering
我在 XBOX 上运行的 UWP 应用程序中使用 LibVLCSharp 和 VideoLAN.LibVLC.UWP nuget 包。 我的应用程序进行视频流传输,我一直在使用默认的 Windows 媒体控件,它们工作正常。 我还想支持 VLC 来处理更多编解码器,并且我能够将它集成到应用程序中,但是似乎在播放器缓冲时它正在大量使用 UI 线程并且应用程序对用户输入没有响应。 一旦缓冲完成,UI 线程就会完全响应。
我的理解是,虽然 Play 方法是同步的,但它只是向播放器发出信号并且不会阻塞调用线程。 我确信这就是它的工作原理,因为 UI 并非完全没有响应,但它确实卡住了很多。
我在这样的异步方法中调用 play 方法:
await vlcPlayerElement.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
vlcPlayerElement.MediaPlayer.Play(new VLCMedia(libVLC, url, FromType.FromLocation));
});
我能做些什么来确保 UI 线程始终响应吗?
提前感谢您的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.